1樓:匿名使用者
l是被點到的人的個數吧?
n是總人數悶枯吵個數吧?
所以l<=n永遠成立,while永遠執行螞侍……ps: n個人的話,i=(i+1)%(n-1);這裡應該改成i=(i+1)%n吧?
ps2: 問題挺多的,覺得你演算法沒有事先想清楚。
是打算一直踢人踢到沒人了敗鎮,返回最後乙個;還是打算踢人踢到只剩乙個時,返回他的編號?
while迴圈怎麼停止
2樓:安卓技術小達人
我打個比方吧。
x=5while(x>3)
這樣的while 是絕對死迴圈下去的。
因為五永遠大於三。
這樣就會無限執行迴圈體。
而如果你這樣寫。
x=5while(x>3)
這樣每迴圈一次,x就會減一,當x不再大於三時,就能讓while語句停止了。
c語言while(!!
3樓:miniso咖色
while(!x)後面有乙個分號,表示該迴圈的迴圈體為空,即只做判斷和迴圈,並不執行操作。
是反運算子,單目,!真 即 假,!假 即 真。
如果x !=0, 則 !x 為 0,即假,如果x ==0,則 !x 為 真。
while()是迴圈語句。
while(expr)表示當邏輯表示式expr為真時,迴圈執行迴圈體,直到expr值為假或遇到break語句時退出。
x是邏輯非操作,當x為0時,值為真,否則值為假。 在這裡等效於x==0。
while語句是迴圈語句嗎?
4樓:網友
while語句的原型是while(表示式)語句,當表示式為非0值時,執行while語句中的巢狀語句。
while(1)其中1代表乙個常量表示式,它永遠不會等於0。迴圈會一直執行下去。除非你設定break等友喊類似的跳出迴圈語句迴圈才會中止。
而while(i--)其中i是一豎鍵個變數,因此表示式i--有不同的值,依次遞減,i--是先取值後減,--i先加後取值,所以i--的值好纖野同未執行該自減運算時的i相等。因此當i為0時,迴圈會跳出。
while語句的一般形式為:
while(表示式)語句。
其中表示式是迴圈條件,語句為迴圈體。
while語句的語義是:計算表示式的值,當值為真(非0)時, 執行迴圈體語句。
c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用
change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...
c語言while迴圈程式設計輸出1到100這數的和
int i,sum i 1,sum 0 while i 100 int cou 0 int num 0 while num 100 main printf d n sum 用c語言for迴圈求1到100之和 sum sum i 這一句寫在了for迴圈的外面,意思就是先作for迴圈至i 101,最後執...
C 的while迴圈的問題
cin其實是一個例項,可以理解為一個系統自己的變數然後cin這個例項的定義的類的一個基類過載過operator bool 這個過載可以把例項轉換為int型別 while cin a 就相當於先進行cin a,然後判斷cin.good cin的operator bool 就是返回cin.good 當輸...