do while循环与while循环类似,不同的是它会先执行一次循环体,然后判断条件是否继续循环。do while循环语法如下:
do {
循环体语句;
} while(条件表达式);
程序执行流程:
- 先执行一次循环体语句
- 计算条件表达式,若为真,继续循环
- 回到步骤1重复执行循环体
- 当条件表达式为假时,结束循环
这个循环至少会执行一次循环体。
下面是一些示例:
获取用户输入:
do {
cout << "Enter a number: ";
cin >> num;
} while(num <= 0);
无限循环:
do {
// 重复执行操作
} while(true);
数组遍历:
do {
process(array[i]);
i++;
} while(i < n);
do while适用于需要先执行循环体再判断条件的场景。
此外,while和do while可以相互转换,但语义可能会改变。do while保证至少执行一次。
多加练习可以掌握do while循环的运用。它在某些场景下可以使代码更简洁。