第二章:C++中的控制流程
C++中的控制流程
控制流程是编程语言中用于决定程序执行顺序的关键部分。在C++中,我们使用条件语句和循环结构来控制程序的流程。本文将深入讨论C++中的控制流程,并通过丰富的代码示例和实际案例来帮助您更好地理解。
条件语句
条件语句允许根据特定条件选择性地执行代码块。在C++中,有三种条件语句:if语句、if-else语句和switch语句。
if语句
if语句用于在满足某个条件时执行特定的代码块。下面是一个示例:
int x = 5; if (x > 0) { cout << "x是正数" << endl; }
上述代码中,当变量x的值大于0时,输出结果为"x是正数"。
if-else语句
if-else语句允许在条件为真或假时分别执行不同的代码块。下面是一个示例:
int x = 10; if (x % 2 == 0) { cout << "x是偶数" << endl; } else { cout << "x是奇数" << endl; }
上述代码中,如果变量x的值是偶数,则输出结果为"x是偶数";否则,输出结果为"x是奇数"。
switch语句
switch语句用于根据表达式的值在多个选项之间进行选择性执行。下面是一个示例:
int day = 1; switch (day) { case 1: cout << "星期一" << endl; break; case 2: cout << "星期二" << endl; break; default: cout << "未知的日期" << endl; }
上述代码中,根据变量day的值,在匹配的case标签处执行相应的代码块。如果没有匹配的情况,将执行default部分的代码。
循环结构
循环结构允许根据条件重复执行一段代码块。在C++中,有三种常见的循环结构:for循环、while循环和do-while循环。
for循环
for循环用于确定循环的次数。下面是一个示例:
for (int i = 1; i <= 5; i++) { cout << i << endl; }
上述代码中,循环从变量i的初始值开始,逐步增加到满足循环条件为止,每次循环都会输出i的值。
while循环
while循环用于在满足特定条件时重复执行代码块。下面是一个示例:
int i = 1; while (i <= 5) { cout << i << endl; i++; }
上述代码中,循环将在变量i小于或等于5时重复执行。每次循环都会输出i的值,并且在循环结束时递增i的值。
do-while循环
do-while循环首先执行一次代码块,然后根据条件判断是否继续执行。下面是一个示例:
int i = 1; do { cout << i << endl; i++; } while (i <= 5);
上述代码中,循环将至少执行一次,然后在判断变量i小于或等于5时继续执行。每次循环都会输出i的值,并且在循环结束时递增i的值。