do…while语句

有些情况下,不论条件是否满足,循环过程要至少实施同样不善,这时可以利用do…while语句。就比如苟图7.4所显示登录账号一样,需要先输入密码与账户称,后展开判断;如果密码始终不得法,则循环要求用户输入密码。

图片 1

祈求7.4 
登录界面

要do…while语句之特点就是优先实施循环体语句的内容,然后判断循环条件是否成立。do…while语句一般式为:

do

循环体语句

while(表达式);

do…while语句的履行流程图如图7.5所显示。

图片 2

希冀7.5do…while语句子之施行流程图

do…while语句首先实施同样不善循环体语句被之情节,然后判断表达式,当表达式的值也真时,返回重新履行循环体语句。执行循环,直到表达式的判定结果吧假时终止,此时巡回结束。

譬如说下面代码:

01   do

02  {

03   iNumber++; 

04   }while(iNumber<100);

 

于这几乎履代码中,首先实施iNumber++的操作,也就是说,不管iNumber是否低于100且见面实施同一破循环体中之情。然后判断while后括号中之始末,如果iNumber小于100,则再实施循环语句块被的情节。

只顾:在动用do…while语句时,循环条件使在while关键字后的括号中,最后得抬高一个分店,这是成百上千新家容易忘的。

 

实例
 模拟一辆客车的承载量

 

相同辆客车不得不承载25总人口,如果超过25总人口,司机不怕见面拒绝载客。具体代码如下:

01  #include<stdio.h>        /*包含头文件*/

02       int main()                                            /*主函数main*/

03       {

04       intnum=0;                                        /*定义人数变量*/

05       scanf("%d",&num);                     /*输入人数*/

06        do      /*进入循环*/

07            {

08       num++;                                       /*人数累加1*/

09       printf("还能承载 %d 人,\n",26-num);/*所剩座位*/

10             }while(num<=25);                                /*检验条件*/

11       printf("座位已满,不能再承载了。\n");/*输出信息*/

12       return 0;                                         /*程序结束*/

13       }

 

运作程序,显示结果要图7.6所出示。

图片 3

图7.6 
客车承载数运行图

于该实例代码和运行结果可以看:

(1)定义变量num用来保存时车的载客量。do关键字之后是循环语词,语句块中开展累加1和打印出座剩余情况等操作。

(2)语句块下方是while语句检验标准,如果查实也实在,则继续执行上面的语句块操作;为假时,程序执行下面的代码。在循环操作就之后,将行顺序的第12实施代码。

 

正文摘自明科技出版的《零基础学C语言》,转载请注明出处!!!