for迴圈中有多個限制結束條件的正確寫法

2021-06-27 20:14:02 字數 453 閱讀 3499

for(i=a,j=b; id; i++,j--)

以前都是把多個條件用 逗號 分隔開寫。for(i=a,j=b; id; i++,j--)

一直沒有什麼問題。但是今天我做了乙個題,一直找不出來錯誤,我單步除錯,最後終於被我發現,就是這種寫法錯了。

原來,我之前的寫法其實是逗號運算子, id 結果就是 j>d的結果~~

要想限制,必須要加上&&

逗號運算子:

example: value = (x = 10, y = 5, x + y);

value = 15;

一些逗號運算子的應用示例:

在for迴圈中: for ( n = 1, m = 10; n <= m; n++, m++ )

在while迴圈中: while( c = getchar( ), c != 『\n』 )

數值交換: t = x, x = y, y = t;

高效迴圈讀取excel中有多個sheet的兩種方法

先說明一下如果單純地使用read excel方法,會導致效率極其低下,因為read excel第乙個引數是要傳path 如 r c users desktop 貸款 data.xlsx 給計算機,每一次迴圈都要再傳一次,簡直慢的不要不要的,而excelfile則是乙個類,給計算機迴圈傳類就不會存在這...

while迴圈中將cin輸入作為條件問題 擴充套件

先看一段 vector int vecnum int num 0 while cin num vecnum.push back num cin num 這是乙個簡單的 但是這裡會有乙個問題,就是 cin num 位於迴圈外的輸入這行 無法輸入任何數值。原因是什麼呢?我們知道在迴圈中,我們想要結束迴圈...

如何在for迴圈中剔除滿足條件的元素

業務開發過程站常常需要在for迴圈中將某個元素剔除,按照常規的思路,就是對陣列進行乙個for迴圈,然後在迴圈裡面進行if判斷,在判斷中刪除掉指定元素即可。但是由於陣列下標的問題,實際情況往往不會像預想的那樣順利執行。如下所示 var arr 1,2,2,3,4,5 for var i 0 i arr...