[c]什麼是死迴圈?
- 2022-03-31
呵呵 老兄是初學者吧 容易把數學上的符號和程式命令混起來
1<=x<=2在C裡和數學上的意義是不一樣的 由於優先順序會從左到右做 1<=x的邏輯值為0或1, 是永遠比2小的, 所以1<=x<=2的值為1 相當於while(1)
死迴圈是迴圈條件永遠能夠得到滿足,迴圈永遠進行下去。
條件1<=x<=2永遠都是滿足的,無法結束迴圈。
因為1<=x的結果不是0就是1,因此它<=2永遠滿足
應該改為
while( 1<=x && x<= 2 )
意思是1<=x且x<=2
while(1)
{語句};
這種迴圈一旦進去就再也出不來了,所以要設定跳出條件
所謂死迴圈就是在迴圈語句中,迴圈條件不可能滿足的情況,你這個程式的死迴圈在於while語句中的條件項無法得到滿足,已改為1<=x<2,或1
二樓正解 只要第一次不正確就會在 while(a!=123) { printf(“bu zheng que”);裡面不斷迴圈 最好用 if語句寫 這樣不好點麼?
上一篇:想學習程式設計破解怎麼入門??
下一篇:一天當中什麼時候散步最好?