首页 > 编程语言 >C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓

C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓

时间:2024-04-02 22:22:05浏览次数:26  
标签:语句 false 示例 18 代码 精髓 C++ else 条件

C++ 条件和 If 语句

您已经知道 C++ 支持数学中的常见逻辑条件:

  • 小于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b
  • 等于:a == b
  • 不等于:a != b

您可以使用这些条件来针对不同的决定执行不同的操作。

C++ 具有以下条件语句:

  • 使用 if 来指定一个代码块,如果指定的条件为 true,则执行该代码块
  • 使用 else 来指定一个代码块,如果相同的条件为 false,则执行该代码块
  • 使用 else if 来指定一个新的条件进行测试,如果第一个条件为 false,则执行该条件
  • 使用 switch 来指定许多替代代码块来执行

if 语句

使用 if 语句来指定一个代码块,如果条件为 true,则执行该代码块。

语法

if (condition) {
  // 如果条件为 true,则执行的代码块
}

请注意,if 是小写字母。大写字母(IfIF)将生成错误。

在下面的示例中,我们测试两个值,以判断 20 是否大于 18。如果条件为 true,则打印一些文本:

示例

if (20 > 18) {
  cout << "20 is greater than 18";
}

我们也可以测试变量:

示例

int x = 20;
int y = 18;
if (x > y) {
  cout << "x is greater than y";
}

示例解释

在上面的示例中,我们使用两个变量 xy 来测试 x 是否大于 y(使用 > 运算符)。由于 x 是 20,y 是 18,我们知道 20 大于 18,因此我们打印到屏幕上的是 "x is greater than y"。

如果 x 大于 y,则打印 "Hello World"。

int x = 50;
int y = 10;
if (x > y) {
  cout << "Hello World";
}

else 语句

使用 else 语句来指定一个代码块,如果条件为 false,则执行该代码块。

语法

if (condition) {
  // 如果条件为 true,则执行的代码块
} else {
  // 如果条件为 false,则执行的代码块
}

示例

int time = 20;
if (time < 18) {
  cout << "Good day.";
} else {
  cout << "Good evening.";
}
// 输出 "Good evening."

示例解释

在上面的示例中,时间(20)大于 18,因此条件为 false。因此,我们进入 else 条件,并打印到屏幕上 "Good evening"。如果时间少于 18,则程序会打印 "Good day"。

else if 语句

使用 else if 语句在第一个条件为 false 时指定一个新条件。

语法

if (condition1) {
  // 如果 condition1 为 true,则执行的代码块
} else if (condition2) {
  // 如果 condition1 为 false 且 condition2 为 true,则执行的代码块
} else {
  // 如果 condition1 和 condition2 均为 false,则执行的代码块
}

示例

int time = 22;
if (time < 10) {
  cout << "Good morning.";
} else if (time < 20) {
  cout << "Good day.";
} else {
  cout << "Good evening.";
}
// 输出 "Good evening."

示例解释

在上面的示例中,时间(22)大于 10,因此第一个条件为 false。在 else if 语句中的下一个条件也为 false,因此我们进入 else 条件,因为 condition1condition2 均为 false,并打印到屏幕上 "Good evening"。

然而,如果时间为 14,我们的程序将打印 "Good day"。

C++ 简写 If Else

简写 If...Else(三元运算符)

还有一种简写的 if else,称为三元运算符,因为它由三个操作数组成。它可以用来用单行代码替换多行代码。通常用于替换简单的 if else 语句:

语法

variable = (condition) ? expressionTrue : expressionFalse;

而不是编写:

示例

int time = 20;
if (time < 18) {
  cout << "Good day.";
} else {
  cout << "Good evening.";
}

您可以简单地编写:

示例

int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

标签:语句,false,示例,18,代码,精髓,C++,else,条件
From: https://www.cnblogs.com/xiaowange/p/18111637

相关文章

  • 《解释器模式(极简c++)》
            本文章属于专栏-概述-《设计模式(极简c++版)》-CSDN博客模式说明方案:对每个data建立一个单点解释器对象X,dataA和dataB之间的关系,建立一个关系解释器对象Y,这里的Y处理的是X1和X2。这样,复用了解释单文本的逻辑,和多文本间关系的逻辑。优点:灵活性:易于改变......
  • 高精度算法(加、减、乘、除,使用c++实现)
    一、概念在我们进行计算的过程中,经常会遇到几十位,甚至几百位的数字的计算问题,也有可能会遇到小数点后几十位,几百位的情况,而我们面对这样的情况下,  和  的数据范围显然是不够使用的了。因此这时,我们就需要引入一个新的算法,叫做高精度算法。高精度算法:它是处理大数字的数......
  • C++bitset类型
    bitset类型我们介绍了将整型运算对象当作二进制位集合处理的一些内置运算符。标准库还定义了bitset类,使得位运算的使用更为容易,并且能够处理超过最长整型类型大小的位集合。bitset类定义在头文件bitset中。定义和初始化bitsetbitset类是一个类模板,它类似array类,具有固定的......
  • C++tuple类型
     tuple类型tuple是类似pair的模板。每个pair的成员类型都不相同,但每个pair都恰好有两个成员。不同tuple类型的成员类型也不相同,但一个tuple可以有任意数量的成员。每个确定的tuple类型的成员数目是固定的,但一个tuple类型的成员数目可以与另一个tuple类型不同。当我们希望......
  • c++游戏 狼人杀(升级)
    代码:#include<iostream>//C++输入输出流库#include<cstdlib>//使用srand函数要用到这个库#include<ctime>//使用time函数要用到这个库#include<Windows.h>#include<conio.h>longlongsr=0;usingnamespacestd;voidbrc(){ system("cls"); lon......
  • 使用c++装饰器模式完成 QQ秀这个游戏,给动画人物搭配不同服饰。
    //比如穿T恤,衬衫,外套,皮鞋,运动鞋,靴子...,根据下面的类图完//被装饰的类classPerson{public:   stringm_name;   Person(){};//子类实例化需要无参构造   Person(stringname):m_name(name){}   virtualvoidshow(){cout<<m_name;};};//......
  • 使用c++观察者模式完成主题订阅 消息通知
    //造主题,主题是默认的新闻主页,主题下面还有具体的频道:经济、体育、娱乐。这样主题也分为两个层,观察者可以订阅新闻主页,也可以订阅具体的频道。//观察者模式//抽象类观察者classAbsObserver{public:   virtualvoidupdate(stringcontent)=0;//更新的接口};......
  • 代码随想录算法训练营DAY14|C++二叉树Part.1|二叉树的递归遍历、二叉树的迭代遍历、二
    文章目录二叉树的递归遍历思路CPP代码二叉树的迭代遍历思路前序遍历后序遍历后序遍历二叉树的统一迭代法二叉树的递归遍历144.二叉树的前序遍历、145.二叉树的后序遍历、94.二叉树的中序遍历文章讲解:二叉树的递归遍历视频讲解:每次写递归都要靠直觉?这次带你学......
  • C++虚继承原理与类布局分析
    C++虚继承原理与类布局分析引言在开始深入了解虚继承之前,我们先要明白C++引入虚继承的目的。C++有别于其他OOP语言最明显的特性就是类的多继承,而菱形继承结构则是多继承中最令人头疼的情况。我们都知道,当派生类继承基类时,派生类内部会保存一份基类数据的副本。在D->B|C,B|C->A......
  • 【C++算法】 卡常技巧
    文章目录updata学习引言技巧1——善用修饰符技巧2——输入输出`read`和`write`技巧3——对于运算的优化技巧4——展开循环技巧5——对与循环的优化updata2024.03.31发布此文章学习引言卡常,一种编程技巧,在对时间复杂度要求很高时,就可以用这种办法来节省时......