C++

C++ 知识量:19 - 82 - 316

5.3 迭代语句><

while语句- 5.3.1 -

C++中的while语句是一种循环控制语句,用于根据条件重复执行一段代码块。while语句的基本语法如下:

while (condition)  
{  
    // code to be executed repeatedly while the condition is true  
}

其中,condition是一个布尔表达式,如果它的值为true,则执行while语句下面的代码块;如果它的值为false,则跳出循环。

例如,下面的代码演示了如何使用while语句来计算1到10的和:

int num = 1;  
int sum = 0;  
while (num <= 10)  
{  
    sum += num;  
    num++;  
}  
std::cout << "The sum of numbers from 1 to 10 is: " << sum << std::endl;

在这个例子中,条件表达式为num <= 10,只要num的值小于等于10,程序就会重复执行while语句下面的代码块,将num的值累加到sum中,直到num的值大于10时跳出循环,输出最终结果。

传统的for语句- 5.3.2 -

C++传统的for语句通常用于需要执行固定次数的循环操作。它的一般语法如下:

for (initialization; condition; increment) {  
    // code to be executed repeatedly  
}

其中:

  • initialization:在循环开始前只执行一次,通常用于设置循环计数器的初始值。

  • condition:在每次循环开始前都会被检查,如果为true,则执行循环体;否则,循环终止。

  • increment:在每次循环结束后执行,通常用于更新循环计数器的值。

例如,下面的代码使用传统的for语句计算1到10的和:

int sum = 0;  
for (int i = 1; i <= 10; i++) {  
    sum += i;  
}  
std::cout << "The sum of numbers from 1 to 10 is: " << sum << std::endl;

在循环开始前,将循环计数器i的初始值设置为1,将sum的值设置为0。在每次循环中,检查i的值是否小于等于10,如果是,则执行循环体,将i的值累加到sum中;否则,终止循环。最后,输出sum的值。

范围for语句- 5.3.3 -

C++范围for语句是一种方便的循环结构,用于遍历一个范围内的所有元素。它的语法如下:

for (auto element : range) {  
    // code to be executed for each element in the range  
}

其中,range是一个表示范围的表达式,可以是数组、向量、列表或其他支持迭代器的容器。auto关键字用于声明循环变量element,它将被赋予范围中的每个元素的值。

例如,下面的代码使用范围for语句遍历一个整数数组并打印每个元素的值:

int arr[] = {1, 2, 3, 4, 5};  
for (auto num : arr) {  
    std::cout << num << " ";  
}

输出结果为:1 2 3 4 5。

do while语句- 5.3.4 -

C++中的do-while语句是一种流程控制语句,它允许在循环条件为false时执行循环体内的代码,然后再次检查循环条件。do-while语句通常用于确保循环体内的代码至少执行一次,即使循环条件一开始就不成立。

do-while语句的基本语法如下:

do {  
  // code to be executed while the condition is true  
} while (condition);

其中,condition是一个布尔表达式,用于控制循环的执行。如果condition为true,则循环体内的代码将重复执行,直到condition为false。

下面是一个简单的例子,演示了如何使用do-while语句打印数字1到5:

#include <iostream>  
  
int main() {  
  int i = 1;  
  do {  
    std::cout << i << " ";  
    i++;  
  } while (i <= 5);  
  return 0;  
}

在上面的例子中,循环体内的代码首先打印变量i的值,然后将i加1。然后,循环条件i <= 5被检查。如果为true,则再次执行循环体内的代码;否则,循环终止。输出结果为:1 2 3 4 5。