一、判断语句
1.if
语句
if
语句是最基本的条件语句,它允许程序根据条件的真假来执行不同的代码块。if
语句的基本语法如下:
if (condition1) {
// 如果condition1为真,则执行的代码
} else if (condition2) {
// 如果condition1为假且condition2为真,则执行的代码
} else {
// 如果以上所有条件都为假,则执行的代码
}
下面是一个代码例子:
#include <iostream>
int main() {
int grade = 85;
if (grade >= 90) {
std::cout << "A" << std::endl;
} else if (grade >= 80) {
std::cout << "B" << std::endl;
} else if (grade >= 70) {
std::cout << "C" << std::endl;
} else {
std::cout << "F" << std::endl;
}
return 0;
}
2.switch
语句
switch
语句用于基于不同的情况执行不同的代码块,通常用于替代多个if-else
语句。switch
语句的基本语法如下:
switch (expression) {
case value1:
// 如果expression等于value1,则执行的代码
break;
case value2:
// 如果expression等于value2,则执行的代码
break;
// ...
default:
// 如果expression与所有case都不匹配,则执行的代码
}
-
case
标签:每个case
后面跟着一个值,如果switch
表达式的值与case
值匹配,则执行该case
下的代码块。 -
break
语句:用于终止当前case
的执行,防止代码继续执行到下一个case
(称为“fall through”)。 -
default
子句:如果没有case
与switch
表达式的值匹配,则执行default
下的代码块。
下面是一个代码例子:
#include <iostream>
int main() {
char grade = 'B';
switch (grade) {
case 'A':
std::cout << "Excellent!" << std::endl;
break;
case 'B':
std::cout << "Good job!" << std::endl;
break;
case 'C':
std::cout << "You passed." << std::endl;
break;
case 'D':
std::cout << "You barely passed." << std::endl;
break;
case 'F':
std::cout << "You failed." << std::endl;
break;
default:
std::cout << "Invalid grade." << std::endl;
}
return 0;
}
二、循环语句
在C++中,循环语句允许我们重复执行一段代码,直到满足特定的条件。C++提供了几种不同类型的循环语句,包括 for
循环、while
循环和 do-while
循环。
1.for
循环
for
循环通常用于当你事先知道需要循环执行多少次的情况。它的基本语法如下:
for (初始化表达式;条件表达式;迭代表达式) {
// 循环体
}
- 初始化表达式:设置循环控制变量的初始值。
- 条件表达式:在每次循环开始前检查条件是否满足,如果为真,则执行循环体。
- 迭代表达式:在每次循环结束后更新循环控制变量。
下面是一个代码例子:
#include <iostream>
int main() {
for (int i = 0; i < 5; ++i) {
std::cout << "Iteration " << i << std::endl;
}
return 0;
}
2.while
循环
while
循环在每次执行循环体之前检查条件是否满足。如果条件为真,则执行循环体;如果条件为假,则退出循环。
while (条件表达式) {
// 循环体
}
下面是一个代码例子:
#include <iostream>
int main() {
int i = 0;
while (i < 5) {
std::cout << "Iteration " << i << std::endl;
++i;
}
return 0;
}
3. do-while
循环
do-while
循环至少执行一次循环体,然后在每次执行循环体之后检查条件是否满足。如果条件为真,则继续执行循环体;如果条件为假,则退出循环。
do {
// 循环体
} while (条件表达式);
下面是一个代码例子:
#include <iostream>
int main() {
int i = 0;
do {
std::cout << "Iteration " << i << std::endl;
++i;
} while (i < 5);
return 0;
}