C++ 知识量:19 - 82 - 316
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时跳出循环,输出最终结果。
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的值。
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。
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。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6