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;
}

执行结果
https://ithelp.ithome.com.tw/upload/images/20211219/20143627E9nzVh2p8S.jpg

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


<<:  12.MYSQL 浅谈NULL

>>:  R语言-5-套件 & 解题去

[3D地图-CesiumJS系列] 三、车辆废气排放地图 - 以粒子系统(Particle system)实作

本篇文章请搭配 [3D地图-CesiumJS系列] 一、快速上手 [3D地图-CesiumJS系列]...

[Day26] Telegram Bot 对话

在昨天讲解了指令集後 今天来讲解Bot的回传方式 文字 这是最基本也是最基础的纯文字 在前几天的程序...

Eloquent ORM - 一对多关联

接着要来给 Todo 加上与 User 的关联,区分各 User 建立的 Todo。 一个 User...

资安学习路上-学习资源整理

学习资源整理-资安社团 决定好要学习哪个面向,那要去哪里学呢??是不是要花大钱去补习才能学得会呢? ...

D-02-验证结果 ? ExpectedObjects

如何验证结果 在学会如何Mock介面後,接下来处理的问题就是复杂的类别要怎麽来验证,当然可以透过JS...