3. A+B问题III

79 阅读1分钟

题目描述

你的任务依然是计算a+b。

输入描述

输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。

输出描述

对于输入的每对a和b,你需要在相应的行输出a、b的和。

如第二对a和b,他们的和也输出在第二行。

输入示例

2 4
11 19
0 0

输出示例

6
30

本节课你会学到的内容:

if语句
关系运算符
逻辑运算符
break语句
continue语句

1.if语句

if(condition){

}

还可以使用else if

if(条件1){

}else if(条件2){

}else{

}

2.关系运算符

>:表示大于
<:表示小于
>=:表示大于等于
<=:表示小于等于
!=:表示不等于

3.逻辑运算符

逻辑与运算符&&
两边同时为真,结果为真

逻辑或运算符||
两边有一个为真,结果为真

逻辑非运算符!
取反,真为假,假为真
//需要同时满足a==0和b==0
if(a==0 && b==0){

}
//只需要满足以下任意一个
if(a==0 || b==0){

}
//如果val是非0,则运行
if(val){

}
//如果val是0,则运行
if(!val){

}

4.break语句

//break会直接跳出while循环
while(cin<<a<<b){
    if(a==0 && b==0) break;
    cout << a+b << endl;
}

来终止离他距离最近的循环,之后的代码都不会再执行

5.continue语句

//continue会跳出本次循环,不在执行 cout << a+b << endl;但是
while(cin<<a<<b){
    if(a==0 && b==0) continue;
    cout << a+b << endl;
}

跳过当前循环迭代的剩下部分,继续下一次的迭代

代码

#include <bits/stdc++.h>

using namespace std;

int main(){
    int a,b;
    while(cin>>a>>b){
        if(a==0 || b==0) continue;
        cout<<a+b<<endl;
    }
    return 0;
}