系列目录
上一篇:白骑士的C++教学基础篇 1.2 C++基础语法
在编程中,控制流是指控制代码执行顺序的结构和语句。C++ 提供了多种控制流语句,使开发者能够根据条件执行不同的代码块,或者重复执行代码块。本篇博客将介绍 C++ 中的控制流,包括条件语句、循环语句和循环控制。
条件语句
条件语句允许程序根据特定条件执行不同的代码块。在 C++ 中,常用的条件语句有 ‘if‘、‘else if‘、‘else‘ 和 ‘switch‘。
if 语句
‘if‘ 语句用于在条件为真时执行特定代码块。其基本语法如下:
if (condition) {
// 当条件为真时执行此代码块
}
例如:
int number = 10;
if (number > 0) {
std::cout << "The number is positive." << std::endl;
}
if-else 语句
‘if-else‘ 语句用于在条件为假时执行另一代码块。其基本语法如下:
if (condition) {
// 当条件为真时执行此代码块
}
else {
// 当条件为假时执行此代码块
}
例如:
int number = -5;
if (number > 0) {
std::cout << "The number is positive." << std::endl;
}
else {
std::cout << "The number is not positive." << std::endl;
}
if-else if-else 语句
‘if-else if-else‘ 语句用于检查多个条件,并在匹配第一个条件后执行相应的代码块。其基本语法如下:
if (condition1) {
// 当 condition1 为真时执行此代码块
}
else if (condition2) {
// 当 condition2 为真时执行此代码块
}
else {
// 当所有条件都为假时执行此代码块
}
例如:
int number = 0;
if (number > 0) {
std::cout << "The number is positive." << std::endl;
}
else if (number < 0) {
std::cout << "The number is negative." << std::endl;
}
else {
std::cout << "The number is zero." << std::endl;
}
switch 语句
‘switch‘ 语句用于基于一个变量的值执行多个代码块。其基本语法如下:
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行此代码块
break;
case value2:
// 当 expression 等于 value2 时执行此代码块
break;
// 可以有任意数量的 case 语句
default:
// 当 expression 不等于任何已知值时执行此代码块
break;
}
例如:
char grade = 'B';
switch (grade) {
case 'A':
std::cout << "Excellent!" << std::endl;
break;
case 'B':
std::cout << "Well done!" << std::endl;
break;
case 'C':
std::cout << "Good!" << std::endl;
break;
case 'D':
std::cout << "Needs improvement." << std::endl;
break;
default:
std::cout << "Invalid grade." << std::endl;
break;
}
循环语句
循环语句允许程序重复执行特定代码块。在 C++ 中,常用的循环语句有 ‘for‘、‘while‘ 和 ‘do-while‘。
for 循环
‘for‘ 循环用于执行固定次数的循环。其基本语法如下:
for (initialization; condition; increment) {
// 循环体
}
例如:
for (int i = 0; i < 5; ++i) {
std::cout << "Iteration " << i << std::endl;
}
while 循环
‘while‘ 循环用于在条件为真时重复执行代码块。其基本语法如下:
while (condition) {
// 循环体
}
例如:
int count = 0;
while (count < 5) {
std::cout << "Count is " << count << std::endl;
++count;
}
do-while 循环
‘do-while‘ 循环类似于 ‘while‘ 循环,但它会在条件检查之前至少执行一次循环体。其基本语法如下:
do {
// 循环体
} while (condition);
例如:
int count = 0;
do {
std::cout << "Count is " << count << std::endl;
++count;
} while (count < 5);
循环控制
在循环中,有时需要提前退出循环或跳过当前循环迭代。C++ 提供了 ‘break‘ 和 ‘continue‘ 语句来实现循环控制。
break 语句
‘break‘ 语句用于立即退出当前循环。其基本语法如下:
while (condition) {
// 循环体
if (another_condition) {
break; // 退出循环
}
}
例如:
for (int i = 0; i < 10; ++i) {
if (i == 5) {
break; // 当 i 等于 5 时退出循环
}
std::cout << "Iteration " << i << std::endl;
}
continue 语句
‘continue‘ 语句用于跳过当前循环迭代,直接开始下一次迭代。其基本语法如下:
for (initialization; condition; increment) {
// 循环体
if (another_condition) {
continue; // 跳过当前迭代
}
}
例如:
for (int i = 0; i < 10; ++i) {
if (i % 2 == 0) {
continue; // 跳过偶数迭代
}
std::cout << "Iteration " << i << std::endl;
}
结论
通过掌握C++中的控制流语句,包括条件语句(‘if‘、‘else‘、‘switch‘)、循环语句(‘for‘、‘while‘、‘do-while‘)以及循环控制语句(‘break‘、‘continue‘),我们可以编写更加灵活和强大的程序。这些控制流语句是C++编程的基础,为我们实现复杂的逻辑和功能提供了有力的工具。在接下来的博客中,我们将继续探讨函数、数组和指针等C++的核心概念,帮助您进一步提升编程技能。
下一篇:白骑士的C++教学基础篇 1.4 函数