- 比较运算符: 用于构建条件表达式,比较两个值之间的关系:
==
(等于)!=
(不等于)<
(小于)>
(大于)<=
(小于等于)>=
(大于等于)
- 逻辑运算符: 用于组合多个条件表达式:
&&
(逻辑与,AND):所有条件都为真,结果才为真。||
(逻辑或,OR):只要有一个条件为真,结果就为真。!
(逻辑非,NOT):对条件取反,真变假,假变真。
1. if
语句:让程序做出判断
-
示例:判断一个字符是否为大写字母,并演示单行
if
语句的简写形式c++#include <iostream> using namespace std; int main() { char ch; cout << "请输入一个字符: "; cin >> ch; // 完整的 if-else 结构 if (ch >= 'A' && ch <= 'Z') { cout << ch << " 是大写字母" << endl; } else { cout << ch << " 不是大写字母" << endl; } // 单行 if 语句(不推荐在复杂逻辑中使用,易读性较差) if (ch >= 'a' && ch <= 'z') { cout << ch << " 是小写字母" << endl; } return 0; }
注意: 当
if
或else
后面的代码块只有一行语句时,可以省略花括号{}
,但这会降低代码的可读性,建议始终使用花括号。
2. while
语句:重复执行直到条件不满足
-
循环执行的过程:
- 首先判断
条件表达式
的值------------i <= 10 - 如果条件为真 (
true
),则执行循环体中的代码。 - 执行完循环体后,再次回到步骤 1,重新判断条件。
- 如果条件为假 (
false
),则跳出循环,执行while
循环后面的代码。
- 首先判断
-
示例:使用
while
循环计算 1 到 10 的和c++#include <iostream> using namespace std; int main() { int i = 1, sum = 0; while (i <= 10) { sum += i; i++; } cout << "1 到 10 的和为: " << sum << endl; return 0; }
-
do-while
语句:至少执行一次的循环do-while
语句与while
语句类似,但它的特点是先执行循环体,再判断条件 。这意味着do-while
循环体内的代码至少会被执行一次。c++do { // 循环体 } while (条件表达式);
3. for
循环:结构化的循环
-
执行流程:
-
执行初始化语句(只执行一次)------------int i = 1
-
判断条件表达式的值------------i <= 10
-
如果条件为真,执行循环体。
-
执行递增/递减语句------------i++
-
返回步骤 2,继续判断条件。
-
如果条件为假,跳出循环。
-
-
示例 1:使用
for
循环计算 1 到 10 的和c++#include <iostream> using namespace std; int main() { int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; } cout << "1 到 10 的和为: " << sum << endl; return 0; }
-
灵活的
for
循环:for
循环的三个部分都可以省略,但分号;
不能省略。例如:c++int i = 0; for (; i < 5;) { cout << i << " "; i++; } cout << endl;