题目描述
第一次提交❌
读完题先用现有的知识写了错漏百出的一版
#include<iostream>
using namespace std;
int main(){
int a,b,;
while(){
cin << a << b;
cout >> a+b >> endl;
if(a=b=0){
break
}
}
}
if语句
if语句基本结构:
if(condition){
//执行代码块
}
condition是一个条件判断,通常返回一个布尔值(T/F),条件为真时执行花括号中的代码块,条件为假时跳过。
如果要执行条件不满足的情况,可以用到else语句:
if(吃M记){
//吃就执行这部分
}else{
//不吃执行这部分
}
还有else-if语句可以进行二次判断:
if (有西瓜) {
// 如果有西瓜,则执行这里的代码块
} else if(有苹果) {
// 在没有西瓜的情况下,有苹果,则执行这里的代码块
} else {
// 既没有西瓜,也没有苹果
}
运算符
关系运算符
用于比较两个值之间的关系
1.==表示相等
2.>表示大于
3.<表示小于
4.>=表示大于等于
5.<=表示小于等于
6.!=表示不等于
逻辑运算符
本题中我们想要的结果是ab的值都等于0,那怎么表达既要又要的关系呢?
可以使用逻辑运算符
1.&&逻辑与运算符:当运算符两边的条件判断都为真时,整个结果才为真
2||逻辑或运算符:两边有一个为真,结果就为真
3.!逻辑非运算符:条件判断取反后输出
所以要判断a和b的结果是否都等于0,可以使用逻辑与
break退出循环
break的作用是用来终止距离最近的while、do while、for语句,break以后将不会继续执行
了解用法以后让我们再来整理一下思路:
1.定义a和b用于接收输入的两个变量
2.使用while循环接收键盘输入的a和b
3.if语句规定打破循环条件
4.输出a+b
补充break以后完整代码为:
#include<iostream>
using namespace std;
int main(){
int a,b;
while(cin >> a >> b){
if(a==0 && b==0){
break;
}
cout << a+b << endl;
}
}
如果if代码块只有一句的话,可以直接将这一句放在if后,无需花括号:
while(cin >> a >> b){
if(a==0 && b==0)break;
cout << a+b << endl;
}
continue
continue也可以用于控制跳出循环,但与break的区别是:continue只跳出本次循环的剩余操作,但仍然会继续下一次循环