PTT評價

[問卦] 為什麼有while還要有do while

看板Gossiping標題[問卦] 為什麼有while還要有do while 作者
ll6a
(老成a~)
時間推噓 9 推:9 噓:0 →:12

最近我朋友在學C

他問我一個問題

為啥有while還要有do while

雖然我很想回答他do while條件為假時也會執行一次

但想想其實故意設假條件還用do while蠻白癡的,所以根本是功能一致的冗餘語法

一時語塞

後來我猜是前朝語言COBOL、BASIC的遺毒,但這樣想好像是貝爾實驗室抄襲別人才生出C語言


大家有什麼比較好的解釋嗎

我很好奇



0.0..

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.169.109 (臺灣)
PTT 網址

flora11883 12/05 21:33五樓do like asshole

omfg5487 12/05 21:34Macro 可以用

zero00072 12/05 21:35是不差那點效率啦,不過有時候邏輯就是

zero00072 12/05 21:35不管如何都要執行,執行完再看結果,

zero00072 12/05 21:35比如 getc()。還沒問你要怎麼去找一個c

zero00072 12/05 21:35ondition?

NX9999 12/05 21:35Something for IKEA

sellgd 12/05 21:36while 子常式 多行的指令 do while單指令?

sellgd 12/05 21:36雖然我文組 上次coding是幾十年前

planetli 12/05 21:37一個是先督了再說,一個是確定好再督

matico 12/05 21:38你認真的嗎...你寫code的時候又不知道執

matico 12/05 21:38行的時候條件是真還假...

hosen 12/05 21:39差很多好嗎,一個是先督看看,壞了才停

hosen 12/05 21:40一個要確定好才能一直督

PalmAngels 12/05 21:40do一定會執行一次啊 有些不確定符不

PalmAngels 12/05 21:40符合條件

PalmAngels 12/05 21:43隨便舉例 輸入驗證碼一定要先do一次

PalmAngels 12/05 21:43 用while直接不符合條件

v7q4 12/05 21:44do while 無論條件為何都會先做一次

resident1st 12/05 22:21你是不知道程式語言幹嘛用的?

resident1st 12/05 22:22就是為了幫人類省工、讀起來容易