题目描述
你的任务依然是计算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;
}