4.22do- while语句 do t 循环体语句 }whil(表达式 先做循环 循环体语句 假 表达式 真 后判断 do-while的下一条语句 xgliu@cadzu.edu.cn13858115132
4.2.2 do - while 语句 do { 循环体语句 } while (表达式) 先做循环 后判断 真 假 表达式 循环体语句 do-while的下一条语句 xgliu@cad.zju.edu.cn 13858115132 11
4.2统计一个整数的位数 从键盘读入一个整数,统计该数的位数。 421程序解析 422do- while语句 423循环语句的选择 xgliu@cadzu.edu.cn13858115132
4.2 统计一个整数的位数 从键盘读入一个整数,统计该数的位数。 4.2.1 程序解析 4.2.2 do - while语句 4.2.3 循环语句的选择 xgliu@cad.zju.edu.cn 13858115132 12
4.21程序解析一统计一个整数的位数 int count =0, number; printf("Enter a number: scanf(%d, &number); if( number≤0) number = -number, do i if (num ber==0) number number / 10: count=1 count + while(number =0) num ber s number /10 3 while(number I=0) count ++ printf( It contains %d digits. In", count) xgliu@cadzu.edu.cn13858115132 13
int count = 0, number; printf(“Enter a number: "); scanf ("%d", &number) ; if (number < 0) number = -number; do { number = number / 10; count ++; } while (number != 0); printf("It contains %d digits.\n", count); 4.2.1 程序解析-统计一个整数的位数 while (number != 0) { number = number / 10; count ++; } xgliu@cad.zju.edu.cn 13858115132 13 if (number==0) count = 1;
while和do- while的比较 while是先判别条件,再决定是否循环 ■do- while是先至少循环一次,然后再根据 循环的结果决定是否继续循环。 循环体语句 表达式 假 真 假 表达式 循环体语句 do-while的下一条语句 whie的下一条语句 xgliu@cadzu.edu.cn13858115132 4
◼ while 是先判别条件,再决定是否循环; ◼ do-while 是先至少循环一次,然后再根据 循环的结果决定是否继续循环。 while 和 do-while 的比较 真 假 表达式 循环体语句 do-while的下一条语句 真 假 while的下一条语句 表达式 循环体语句 xgliu@cad.zju.edu.cn 13858115132 14