循环语句:while语句、do_while语句
while都翻译为“当”,即当条件满足时执行循环体。
1. while语句
当条件满足则循环执行语句;不满足则跳出循环
while (条件判断){ 执行语句; }
2. do-while语句
先执行循环体,当条件满足则执行循环体;不满足则跳出循环
注意while 后面的分号。
do{ 循环体语句; }while (条件判断);
练习1:猜数游戏
#include <stdio.h> #include <stdlib.h> #include <time.h> // 随机生成一个0到99的数来猜 int main() { srand(time(0)); int num = rand()%100; int gess; int count = 0; do{ count ++; printf("输入猜数:"); scanf("%d", &gess); if (gess > num){ printf("大了!\n"); }else if(gess < num){ printf("小了!\n"); } }while(gess != num); printf("猜对了,您总共猜了%d次才猜对!", count); return 0; }
练习2:求平均数
#include <stdio.h> int main() { int count = 0; int sum = 0; int num = 0; printf("输入正整数:"); scanf("%d", &num); if (num == -1){ printf("不是正整数结束\n"); }else{ do{ sum += num; count ++; printf("输入正整数:"); scanf("%d", &num); }while(num != -1); } if (count == 0){ printf("无平均数\n"); }else{ printf("%d个正整数,平均数为%f\n", count, 1.0*sum/count ); //1.0*int 从而变成浮点数 } return 0; }

浙公网安备 33010602011771号