循环语句: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;
} 

 

posted @ 2023-07-24 23:02  园友3218619  阅读(39)  评论(0)    收藏  举报