前言
我是文宇,不是文字。
选择结构
选择结构是C++中的一种控制结构,用于根据条件的真假来选择执行不同的代码块。C++中的选择结构有三种形式:if语句、if-else语句和switch语句。
if语句
if语句用于当条件为真时执行一段代码。它的基本形式如下:
if (条件表达式) {
// 代码块
}
如果条件表达式为真,则执行花括号内的代码块;否则不执行。
例如:
int num = 10;
if (num > 0) {
cout << "num是正数" << endl;
}
if-else语句
if-else语句用于当条件为真时执行一段代码,否则执行另一段代码。它的基本形式如下:
if (条件表达式) {
// 代码块1
} else {
// 代码块2
}
如果条件表达式为真,则执行代码块1;否则执行代码块2。
例如:
int num = -5;
if (num > 0) {
cout << "num是正数" << endl;
} else {
cout << "num是负数" << endl;
}
switch语句
switch语句用于根据不同的值执行不同的代码块。它的基本形式如下:
switch (表达式) {
case 值1:
// 代码块1
break;
case 值2:
// 代码块2
break;
...
default:
// 默认代码块
break;
}
表达式的值会与每个case的值进行比较,如果匹配则执行对应的代码块,如果没有匹配的值则执行默认代码块。
例如:
int num = 3;
switch (num) {
case 1:
cout << "num是1" << endl;
break;
case 2:
cout << "num是2" << endl;
break;
default:
cout << "num不是1或2" << endl;
break;
}
选择结构在程序中经常被用于根据不同的条件执行不同的操作,从而实现更加灵活的代码控制。
运算符和优先级
优先级
在C++中,运算符根据其优先级来确定执行顺序。以下是一些常见运算符的优先级,从高到低排列:
-
():括号用于改变运算的优先级,括号内的运算首先执行。
-
++、--:自增和自减运算符,它们具有相同的优先级,可以在表达式中修改变量的值。
-
*、/、%:乘法、除法和取模运算符,它们具有相同的优先级,按从左到右的顺序执行。
-
+、-:加法和减法运算符,它们具有相同的优先级,按从左到右的顺序执行。
-
<<、>>:左移和右移运算符,它们具有相同的优先级,按从左到右的顺序执行。
-
<、<=、>、>=:比较运算符,它们具有相同的优先级,按从左到右的顺序执行。
-
==、!=:等于和不等于运算符,它们具有相同的优先级,按从左到右的顺序执行。
-
&:按位与运算符,执行顺序从左到右。
-
^:按位异或运算符,执行顺序从左到右。
-
|:按位或运算符,执行顺序从左到右。
-
&&:逻辑与运算符,执行顺序从左到右。
-
||:逻辑或运算符,执行顺序从左到右。
-
=:赋值运算符,执行顺序从右到左。
注意:运算符的优先级可以通过添加括号来改变,确保所需的运算顺序。
运算符使用
在C++中,逻辑运算符用于对布尔表达式进行操作,返回布尔值(true或false)。以下是C++中常用的逻辑运算符及其功能:
-
&&(逻辑与):当两个操作数都为true时,返回true;否则返回false。例如,如果a和b都为true,表达式a && b的结果为true;如果其中一个为false,结果为false。
-
||(逻辑或):当两个操作数任意一个为true时,返回true;只有当两个操作数都为false时,才返回false。例如,如果a或b中至少有一个为true,表达式a || b的结果为true;只有当a和b都为false时,结果为false。
-
!(逻辑非):用于取反操作,将true变为false,将false变为true。例如,如果a为true,表达式!a的结果为false;如果a为false,结果为true。
逻辑运算符可以用于连接多个布尔表达式,形成更复杂的逻辑判断。逻辑表达式的求值是从左到右进行的,并且根据短路求值的原则,一旦可以确定整个表达式的结果,后面的操作数将不再求值。
例如,对于表达式a && b && c,如果a为false,那么表达式的结果就是false,而不需要再计算b和c的值。同样,对于表达式a || b || c,如果a为true,那么表达式的结果就是true,而不需要再计算b和c的值。
结语
今天的选择结构就这样了,再见。(明天停更一天)
广告
我是一个初中生,在编程喵喵学习编程,大家可以在抖音上搜索编程喵喵。