本文目錄一覽:
c程序循環while 裡面可以用if嗎,我這個有什麼問題們 得不出結果啊
能用的。但是你的程序成了死循環。i=1時,會執行if,if裡面是continue,執行continue相當於結束一次循環,下面的sum=sum+i,i=i+1,也就不會執行,i還是1,沒變,再回到while,一直循環,死循環了。
while裡面不能嵌套if嗎?
這是因為while(i=100)中i的值沒有變化(只有到了循環內部的i++才會自增1),所以當continue執行後while循環再次執行時,i的值仍然是上次循環的值,這樣就進入死循環了!
而for(var i=1;i=100;i++)中,i本身會自動+1,所以continue返回時,i已經不是上次循環的值了,所以程序可以正常運行下去。
同樣道理,只要在while循環中,在if之前先執行i++,那麼程序也會正常的。
所以,並不是說while裡面能不能嵌套if的問題,而是要看具體情況。如果循環是靠數字的增減來控制的,那麼最好用for循環,不但可以簡化程序,還可以盡量避免死循環的產生。while循環通常用於不是靠數值的變化來作為條件的循環,比如性別是男的就繼續循環,不是就退出。
c語言中,while循環中能否有if循環?
首先,沒有if循環,if語句可以有,其次,你說的應該是for循環,循環中可以嵌套循環,多少都可以,只要你理得清邏輯就好,但循環體內不是嵌套越多循環越好
while裡面可以嵌套if嗎
while語句里完全可以嵌套if。
while是循環結構,if是分支結構,這兩者是可以組合使用的。
比如
while (i10) { if (i==8) break;}
上面就是i小於10的時候就執行循環,但是當i等於8的時候就跳出循環,所以整個循環不會執行9 和10
因此實際上就是while (i8)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/156805.html