卡码网C++语言基础课 | 3. A+B问题III

0 阅读2分钟

题目描述

image.png

第一次提交❌

读完题先用现有的知识写了错漏百出的一版

#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只跳出本次循环的剩余操作,但仍然会继续下一次循环