卡码网C++基础课 |3. A+B问题Ⅲ

目录

前言

一、题目描述

二、解题思路

1.if语句

2.关系运算符

3.逻辑运算符

4.break退出循环

5.continue跳出循环

三、完整代码

总结


前言

仅个人记录所用

源自卡码网的C++基础课

“这门C++基础课 帮助 编程零基础学员快速学习刷算法题所需要的基础语法知识,学完之后,再来刷代码随想录,或者自己去刷编程题,基本不会有语法方面的困惑了,可以帮助大家快速上手刷题。 ”

第三题包含以下内容:

  • if语句和条件判断
  • if、if\else、if\else-if\else之间的区别
  • 关系运算符
  • 逻辑运算符与、或、非
  • break语句
  • continue语句

一、题目描述

题目描述:任务依然是计算a+b。

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

输出描述:对于输入的每对a和b,你需要在相应的行输出a、b的和。如第二对a和b,他们的和也输出在第二行。

输入示例:

2 4
11 19
0 0

输出示例:

6
30

二、解题思路

1.if语句

if语句是一种条件语句,表示假设在某种条件下,代码才可以执行,它的基本结构通常是这样的:

if (condition) {
  // 执行代码块
}

condition也是一个条件判断,通常会返回一个布尔值(即真和假),如果条件为真(true),则执行花括号里面的代码,如果条件为假,则跳过这一段代码块。

此外,我们还可以使用else-if来添加多个分支结构,还是上面的例子,去超市买东西,如果有西瓜,我就买一个西瓜,但是没有西瓜的话,我就买一斤苹果,如果连苹果都没有的话,那我随便买一样水果。

if (有西瓜) {
  // 如果有西瓜,则执行这里的代码块
} else if(有苹果) {
  // 在没有西瓜的情况下,有苹果,则执行这里的代码块
} else {
  // 既没有西瓜,也没有苹果,上面的条件都为假,则执行这里的代码块
}

2.关系运算符

关系运算符可以比较两个值之间的关系:

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

3.逻辑运算符

C++提供了逻辑运算符解决这个问题

  • 逻辑与运算符&&: 当运算符两边的条件判断都为真时,整个结果才为真
  • 逻辑或运算符||: 当运算符两边的条件判断只有一个为真时,结果就为真
  • 逻辑非运算符!: 将条件判断的值取反后返回,真的取反后为假的,假的取反后为真的。

可能初学者不是很好理解,我么可以用小美找工作的例子

  • 逻辑与:小美要在北京找工作 && 月薪大于1w, 其他任何薪资,任何地点都不接受,只有在北京找到了工作并且薪资大于1w, 这个结果才为真,其他情况都是假的。
  • 逻辑或: 小美在北京找工作 || 月薪大于1w, 小美只要在北京找到了工作,或者在别的城市找到了月薪大于1w的工作,两个条件只要有一个满足,结果就为真。
  • 逻辑非: ! 小美在北京找工作, 表示对“小美在北京找工作”进行取反,如果小美在北京找到工作的话,将这一个本来为真的结果进行取反,即结果为假。

4.break退出循环

break就是用来终止离它最近的while、do while、for语句的,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;
    }
}

5.continue跳出循环

除了break之外,continue也可以用于控制跳出循环,同样的,它也只能出现在for、while和do while循环的内部,只不过它的用法是在执行过程中跳过当前循环迭代的剩余部分,然后继续下一次迭代, 通常用于在某个特定条件下,跳过某些特定的迭代操作,但仍然继续循环

比如下面的例子

while(condition) {
  if (condition) {
    // 当满足条件时,跳过本次迭代,继续下一次循环
    continue;
  }
  // 其他操作
}

三、完整代码

完整代码如下:

#include <iostream>

using namespace std;

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

总结

这节课主要学了if语句和逻辑运算符(与或非)和关系运算符(比较值的大小),以及最后提到了两种跳出循环的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值