- 比较运算符: 用于构建条件表达式,比较两个值之间的关系:
==(等于)!=(不等于)<(小于)>(大于)<=(小于等于)>=(大于等于)
- 逻辑运算符: 用于组合多个条件表达式:
&&(逻辑与,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;