Do 循环语句
- 格式:ppt
- 大小:189.50 KB
- 文档页数:13


dowhile语句的用法
do-while语句是一种循环语句,它会先执行一次循环体,然后检查循环条件是否为真。
如果条件为真,则继续执行循环体,否则结束循环。
do-while语句的基本语法如下:
```c++
do {
//循环体
} while (条件);
```
在执行do-while语句时,会先执行一次循环体,然后检查条件。
如果条件为真,则再次执行循环体,否则结束循环,继续执行循环后面的代码。
do-while语句的特点是循环体至少会执行一次,即使条件一开始就为假。
这是因为do-while循环先执行一次循环体,然后检查条件。
这种特点使得do-while常用于需要至少执行一次的情况。
do-while语句的拓展应用包括:
1.统计某种情况下的数据:可以使用do-while语句来实现对数据进行统计,先执行一次处理,然后根据条件决定是否继续处理下一个数据。
2.用户输入的验证:在需要用户输入且至少需要输入一次的情况下,可以使用do-while语句来验证输入的有效性,并在条件不满足时提示重新输入。
3.菜单选择:当需要显示菜单供用户选择时,可以使用do-while 语句来循环显示菜单,然后根据条件进行不同的操作。
总而言之,do-while语句用于需要至少执行一次循环体的情况,能够灵活应用于多种场景。
四. While循环1.While循环的格式:While <条件表达式>循环体Wend说明:<条件表达式>为关系或逻辑表达式。
2.执行过程:判断条件;条件满足,执行循环体语句;再继续判断条件,继续执行循环;直到条件不满足,结束循环。
结合下面我们熟悉的For程序,来说明:For I = 1 To 10S = S + INext IPrint I改用While循环表示:I = 1 ‘初值While I<=10 ‘循环条件S=S+II=I+1 ‘变量自增,加步长WendPrint S3.While循环的说明For循环语句必须给出初值、终值、步长值;循环条件也就给出了。
While循环语句中只给出循环条件和终值,所以一定要注意给出初值和增量。
如上面程序段中的3处颜色部分语句。
例如:以下程序段循环几次,y值结果如何。
y = 2While y < = 8y = y + yWendPrint y分析:循环条件:y<=8执行过程如下:Y=2,y<=8 满足,执行语句:y = y + y,y=4;遇到Wend返回继续判断条件。
Y=4,y<=8 满足,执行语句:y = y + y,y=8;遇到Wend返回继续判断条件。
Y=8,y<=8 满足,执行语句:y = y + y ,y=16;遇到Wend返回继续判断条件。
Y=16,y<=8 不满足,结束循环。
循环执行了3次。
五.Do循环Do循环是在While循环基础上做了一点修改。
整个格式结构和执行过程基本一样。
但增加了一种格式:条件不满足就循环,满足就结束循环。
格式1:Do While (条件)循环体LoopI=1Do While I<4S=S+1I=I+1LoopPrint SI=1Do Until I>=40S=S+1I=I+1Loop格式2:Do循环体Loop While (条件)说明:格式1、格式2和While基本一样,格式2不同在于先执行一次循环,再判断条件是否满足。
C++do...while循环4.2.2 do...while循环语句作⽤:满⾜循环条件,执⾏循环语句语法:do{ 循环语句 } while(循环条件);⽰例:与 while 的区别在于do...while 会先执⾏⼀次循环语句,再判断循环条件⽰例:#include <iostream>using namespace std;int main() {// do while 语句// 再屏幕中输出 0 到 9 这 10 个数字int num = 0;do{cout << num << endl;num++;} while (num < 10);// do...while 和 while 循环区别在于 do...while 会先执⾏⼀次循环system("pause");return 0;}总结:与 while 循环区别在于,do...while先执⾏⼀次循环,再判断循环条件练习案例:⽔仙花数案例描述:⽔仙花数是指⼀个 3 位数,它的每个位上的数字的 3 次幂之和等于它本⾝例如:13 + 53 + 33 = 153请利⽤ do...while,求出所有 3 位数中的⽔仙花数#include <iostream>using namespace std;#include <math.h> // 引⼊的头⽂件int main() {// 1、先打印三位数字int num = 100;do{// 2、从所有三位数中找到⽔仙花数// 使⽤pow(x, y),可算出x的y次幂;需要引⼊ math.h 头⽂件int a = pow( (num % 10), 3); // 获取个位数的 3 次幂int b = pow( ((num / 10) % 10), 3); // 获取⼗位数的 3 次幂int c = pow( (num / 100), 3); // 获取百位数的 3 次幂if ((a + b + c) == num) // 如果是⽔仙花才打印{cout << num << endl;}num++;} while (num < 1000);system("pause");return 0;}练习案例:九九乘法⼝诀表#include <iostream>using namespace std;int main() {int num1 = 1;int num2 = 1;// 输出九九乘法⼝诀表while (num1 < 10){num2 = 1;while (num2 <= num1 ){cout << num1 << " * " << num2 << " = " << (num1 * num2) << "\t"; num2++;}cout << "" << endl;num1++;}system("pause");return 0;}。