1樓:匿名使用者
i - j 的值是int整數型 你想說的 當它為0時 跳出 是boolean值
for(i=0,j=10;i-j;i++,j--)為什麼是無限迴圈
2樓:lzs丶灬
```for迴圈中間的語句是控制語句,只要滿足中間的語句就會一直迴圈,除非你自己break
i-j這個語句沒有控制啊,會一直滿足的
for(i=1,j=10;i-j;i++,j--);為什麼是無限迴圈呢
3樓:望舒凌霄
不要吧邏輯值和數值搞混了,i-j雖然可以等於零。但是他們每次計算都成立,返回的邏輯值恆為1,所以迴圈一直
c語言 for(i=0,j=10;i
4樓:匿名使用者
for(;;)迴圈中間的語句是迴圈結束的條件,是個bool值,true和false, i逗號表示式:就是逗號分隔的若干個表示式,逗號表示式最後的結果是 最後一個表示式的值 也就是i-j的值 c語言中 非0為真,0為假 也就是i-j 為0整個迴圈就結束了
5樓:匿名使用者
判斷迴圈是否結束的條件,i小於j
6樓:匿名使用者
當i小於j時迴圈結束
for(i=0,j=10;i
7樓:斬orz赤紅之瞳
i-j是一個表示式,每個表示式都有一個值,例如i=2,j=6表示式的值就是-4,逗號表示式的值是後面一個,所以這個迴圈當i-j這個表示式為假時退出迴圈,即當i=j時。
迴圈語句"for(var i=0,j=10;i=j=10;i++,j--);"的迴圈次數是_______。
8樓:匿名使用者
死迴圈。因為i=j=10這個判定條件永遠為true。
c++程式語言中,為什麼for(i=0,j=10;(j>0)&&(i<4);i++,j--)
9樓:粒粒載畝
是不是還有定義等條件啊,
如果盡是這樣,
應該是有迴圈的
for(i=0,j=10;i<=j;i++,j--) k=i+j,執行完for用迴圈後,k的值,過程
10樓:匿名使用者
一直為10,因為迴圈的是k=i+j,而不是+=,所以不管i++和j--永遠都是10
x 0 for i 1 in ifor j 1 jn i jx 的時間複雜度是多少
i 1時 迴圈n 1 i 2。n 2 i n 1 1 所以1 2 3 n 1 1 n 1 n 1 2 n 2 2 n 2 所以時間複雜度是0 n 2 應該是o n2 n2表示n的平方 從兩個方面對你的問題進行解答 1.實驗。令x 0,y 1,每執行一次x x y,x都會加1,所以最後x的值就是其執行...
程式中for i 0 istrlen a i的strlen(a)是什麼意思
你想知道它是什麼,很簡單的,用printf strlen a 把它的值輸出來,對比看看,就知道它是什麼了。還有,不瞭解的函式,可以上msdn查詢,英文不會的話,可以通過查翻譯比對著看。for int i 0 i 你好的!strlen a 這個是函式,取字串a 的長度假如長度是10,那麼等於for i...
c語言中fori0i《2i是什麼意思
在c語言中,for i 0 i 2,i 這樣的迴圈體會執行2次 分別是i 0和i 1時的情況 它的執行流程是這樣的 首先給變數i賦初值0,然後判斷,若滿足條件i 2 是 就執行迴圈體的語句,完成後再i 即 i i 1 i 變成1,然後再次判斷是否滿足條件i 2 仍是 就再執行迴圈體的語句,完成後再i...