惧留孙网

juliusun.com

在线教程 > C语言教程 > 循环结构之do-while

循环结构之do-while

第 13/50 节 冥河C语言教程


do-while语句和while语句相似点很多,区别就是while先判断,后执行。而do-while相反,是先执行后判断,至少会执行一次。do-while用法如下:

do { 循环体代码 }while ( 条件 );

do-while执行时,首先从do开始,执行循环体代码,然后判断条件。直接条件不成立时,才会退出循环。当循环体代码只有一条语句时,花括号可以省略。

注意do后面没有分号,while( 条件 )后面有分号。

假设我们接收用户输入的两个数输出两数之和,直接用户输入0和0则当作最后一次运算,运算后退出程序。此时,代码会至少执行一次,且是先输入,后判断,用do-while很合适,代码如下:


  1. #include<stdio.h>
  2. int main( )
  3. {
  4. int a,b;
  5. do //do-while语句开始
  6. {
  7. scanf("%d %d", &a , &b); //输入两个数
  8. printf("%d + %d = %d\n", a , b , a + b); //输出两个数及和的算式
  9. }while((a != 0) || (b != 0)); //a、b同时为0时退出循环
  10. getchar( ) ;getchar( ) ; //使程序暂停一下
  11. return 0;
  12. }

注意:do-while语句的while(条件)后面要带有分号。而while语句通常是以花括号的语句块结尾,所以while语句时不需要分号。

代码运行效果类似如下图:

Hello World!

作者:冥河 QQ:3304576112
交流QQ群:554701039 C语言讲课群
本教程内容由本站保留版权,请勿复制传播
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的