第04天C语言(12):dowhile

一、概念

/*
 while(条件表达式)
 {
    语句...
 }
 
 do
 {
 }while(条件表达式);
 
 do while和while的区别;
 while如果条件表达式 一开始就不满足, 那么循环体永远不会被执行
 do while如果条件表达式一开始就不满足, 同样会执行一次 循环体
 也就是说, 无论条件表达式是否满足, do while始终会执行一次循环体
 一般情况下,能用while就用while
 do while一般用于校验 
 ---
 int number = -1;
 do {
 printf("请输入一个整数\n");
 scanf("%i",&number);
 } while (number <= 0);
 ---
 */
二、代码
#include 
int main()
{
    /*
    int i = 0;
    while ( i < 3) {
        printf("%i\n",i);
        i++;
    }
    
    printf("---\n");
    
    int j = 0;
    do {
        printf("j = %i\n",j);
        j++;
    } while (j<3);
     */
    // 一般情况下,能用while就用while
    // do while一般用于校验
    
    
    
    // 无论如何都需要用户输入一次数据
    /*
    int number = -1;
    while (number <= 0) {
        printf("请输入一个整数\n");
        scanf("%i",&number);
    }
     */
    int number = -1;
    do {
        printf("请输入一个整数\n");
        scanf("%i",&number);
    } while (number <= 0);
     
    
    int sum = 0;
    int count = 1;
    while (count <= number) {
        printf("%i + %i\n",sum,count);
        sum = sum + count;
        count++;
    }
    printf("sum = %i\n",sum);

    
    return 0;
}

你可能感兴趣的:(第04天C语言(12):dowhile)