D9. 学习基础C、C++语言

D9: while跟 do-while的差别

我原本一直以为do-while是要判断式成立时才会执行,但很显然人类语言跟程式语言是有很大差别的,do-while在程式语言里是:
int i=0;
do{
printf("Hello");
} while(i>0) ;
毕竟程式语言是一行一行读下来的,所以会先 print 一次 Hello 后才会判断i是否大于0,而while就不一样了,while的程式码是:
int i=0;
while(i>0){
printf("Hello");
}
这个 while 程式码在判断句的时候就已经不成立了,所以会直接跳出 while 不执行 print hello
但我学C语言到现在其实很少用到 do-while

EX.

#include <stdio.h>#include <stdlib.h>int main(){   int i=0;    do{   printf("Hello");} while(i>0) ;while(i>0){   printf("World");}    return 0;}

执行结果
http://img2.58codes.com/2024/20143627E9nzVh2p8S.jpg

最后输出只有 Hello 而没有 World,这样就可以看出 do-while 跟 while 的差别了


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章