code.club

 找回密碼
 立即註冊
搜索
查看: 6536|回復: 1
打印 上一主題 下一主題

請教一下有關 if 和 while 的不同?

[複製鏈接]
樓主
發表於 2015-1-8 21:45:23 | 顯示全部樓層
if() {......}表示如果某條件成立,則執行{}內的動作。然後game over。

while() {.....}表示當某條件成立,則執行{}內的動作,然後再check while()是否還成立,若是,則繼續{}的動作。因此本題中如果用while(*s),則{}裡面的test(s+1)就算全都執行完畢,再回到第一層的while()它依然還是成立,因它裡面的*s並未變動所致,是它{}裡面的test(s+1)以及之後的test(s+1)才有碰到*s==0的情形。第一層沒有變化,最終還是要回過頭來執行它,結果它就不斷重覆{}的動作而導致跑不完。
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|手機版|Archiver|code.club  

GMT+8, 2024-5-7 11:36 , Processed in 0.085924 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表