C while迴圈問題,一個簡單的C while 迴圈問題

2021-05-06 05:11:35 字數 4466 閱讀 3550

1樓:匿名使用者

這個要看你的兩個函式的值是不是都是0,都是0的話肯定永真了。好好檢查下while裡面的兩個呼叫的函式。

一個簡單的c++ while 迴圈問題

2樓:匿名使用者

#include

using namespace std;

int main()

while (worktime != 0);

system("pause");

return 0;

}你的迴圈裡度直接return 0了,不可能執行多次。

另外 if(worktime>40,worktime<=50) //當 工作時間在40-50之間時 執行下列語句

這行應該是 : if(worktime>40 && worktime<=50) //當 工作時間在40-50之間時 執行下列語句

c++while和for用法區別

3樓:匿名使用者

在實現意義上都是來控制迴圈的 但是它們有著不同 如果是for迴圈這個是多數用來控制我們知道迴圈次數的迴圈 而while迴圈控制的是 我們多數時候不知道能迴圈多少次的迴圈

4樓:匿名使用者

while 迴圈迴圈條件判斷的值其實是false 或者true ,而for迴圈是給出的具體的條件,當要重複的內容很多,並且條件給定的時候,往往用for迴圈,while迴圈只是單純的一個條件的判斷

5樓:最愛語兒

for迴圈適用於已知迴圈次數,while迴圈適用於未知迴圈次數,還有一種do while迴圈

1>for迴圈:適合於迴圈次數是已知的。最好選擇for迴圈2>while:適合於迴圈次數是未知的。最好選擇while迴圈.

3>do while:適合於迴圈至少執行一次的。最好選擇do while迴圈.

6樓:匿名使用者

看書去。

~~~~~~~~~~~~~~~~~~~

c++for迴圈問題

7樓:被主遺棄的人

將a,b宣告為double

8樓:育知同創教育

for迴圈程式語言中的語句之一,用於迴圈執行。for迴圈是開界的,它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。

這三個部分之間用";"分開。 例如:for(i=1; i<=10; i++) 語句; 上例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增 加1。

再重新判斷, 直到條件為假, 即i>10時, 結束迴圈。

for語句比while語句和do-while都要靈活,是一種功能更大、更常用的迴圈語句,它的一般語法格式為:

for(表示式1;表示式2;表示式3)

其中,表示式可以省略,但是分號不可省略。

關於c++ while迴圈的一個問題

9樓:

c++輸入cin詳解

輸入原理:

程式的輸入都建有一個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入

在讀取整數9後遇到.發生賦值錯誤,導致迴圈結束。

10樓:我

稍微改了一下:

#include

#include

using namespace std;

int main()

sum += a;

cout << "sum=" <

加了個限制條件吧算是,然後你說的問題是因為資料型別的問題。

int是整形,你輸入一個浮點型資料他是不會給你四捨五入的,只會保留整數部分,這樣算是一個隱式的型別轉換。

c++while迴圈順序問題基礎問題

11樓:贏桓

i++在前面那個,i++之後i=1;所以sum是從1開始加,加6次,1+2+3+4+5+6=21;

i++在後面那個,sum加之後i++,sum從0開始加,也是加6次,0+1+2+3+4+5=15;

6次是這麼算出來的,i<=5,從0開始,所以i的值是0,1,2,3,4,5是六個數,i++在前面那個最後一次的時候i=5,i++=6;

i++在後面的時候最後一次i=5的時候最後sum+的是5,所以值一定不一樣

c++while語句的問題

12樓:天蠍小灰馬

原因:雖然while判斷沒有滿足,但是此時仍然要給i-1,就是前面說的用完i值後 再自減。所以此時i值是-1了。

do-while語句的一般形式為:

do語句

while(表示式);

這個迴圈與while迴圈的不同在於:它先執行迴圈中的語句,然後再判斷表示式是否為真,如果為真則繼續迴圈;如果為假,則終止迴圈。因此,do-while迴圈至少要執行一次迴圈語句。

其執行過程可用下圖表示。

13樓:

首先說明兩點

如果 - - 在後面的話,先使用這個變數,用完後再自減。

第二點 while中的表示式 如果是大於0的 while都是成立的,就是true

開始分析

i=3while()判斷,由於i=3,所以滿足條件,判斷結束後 i 值減去1

然後繼續執行while內的語句,但是這裡while跟了一個分號,就是說while是一個空迴圈。

繼續while判斷,此時i值是2,所以 while仍然滿足,i-1後繼續空迴圈。

此時i=1,執行while判斷,仍然滿足條件,給i-1,然後繼續空迴圈

此時i=0了,繼續while判斷,發現不滿足條件了,雖然while判斷沒有滿足,但是注意此時仍然要給i-1,就是我前面說的用完i值後 再自減。所以此時i值是-1了

由於不滿足條件,所以退出迴圈了。最後輸出的就是-1

14樓:小寄生蟲兒

while(i--);這句後面有個分號,就是執行完while( i--)後,執行空,i=1時,while 執行後,i=0,之後會再進入一次迴圈,也就是while(0--),這時候為假,i=-1,則輸出

15樓:

當i==0時,雖然while迴圈退出了,但是--操作還是要執行的,這樣到你用printf的時候就成-1了。

相當於 while(i); i--;

16樓:

因為i--是先取i值0,然後i--,這時i=-1,然後才是while判斷取出的值0,退出迴圈,所以結果是-1

17樓:秦玉蘭掌珍

while(a>0)

你這段**又重新把a的值賦成了0,外層for你又讀a的值,那麼第一次的時候a初始為1,進入你的while迴圈後,a被賦值成0,sum永遠是sum*1,當然會一直打1了。

c++while迴圈問題

18樓:

int count;

for(int x=0;x<4;x++)

for(int y=0;y<4;y++)

count沒有賦值,直接執行++,而其原值是不確定的。每次執行,分配的記憶體空間在哪兒不確定,count的初值就是隨機的,因此,每次執行,結果都是不同的且隨機的。

19樓:匿名使用者

你兩個函式的具體**呢,麻煩貼出來看看。

c++ while迴圈問題

20樓:叛逆百分

void main()

// 實現字串連線

*pa='\0';

pa=a; //沒什麼用,只是為了後面輸出語句,輸出a pa等於a字串的起點

cout<

21樓:gta小雞

這個函式功能類似於strcat()函式,將兩個字串拼接在一起while(*pa!='\0')

pa++;

當指標pa所指內容不為'\0'(字串結束標識)時,移動pa指向下一個字元

這句話的作用是令pa指向字串a的末尾

while(*pb!='\0')

*pa='\0';

//上面幾行的作用是在字串a末尾處逐字元將b的內容貼上到a後,最後新增結尾標識'\0'構成新字串;

pa=a; //將指標pa重新指向拼接後的字串a的開頭位置cout<

簡單的c語言for迴圈問題,一個簡單的C語言FOR迴圈問題

j 6時確實不執行第二個迴圈了,但i 以後又會重新執行第二個for迴圈,j 1重新開始,這時n 5 printf n 就是換行的意思 你把你想要寫什麼樣的東西給我,我幫你寫一個,然後再跟你解釋為什麼這樣。當內迴圈結束時有換到外迴圈繼續執行。你int n 0的n是全域性變數,會隨時改變的。當第一次內迴...

VB迴圈搜尋的問題,VB 一個迴圈搜尋的問題

本程式是用right 和 left 兩個函式對字串進行操 作。先取字串長存在num中,再從後往前依次取倒數 第1 2 3.直到第num個字串,並在取完後對字元 穿首字元進行判斷,如果是a則得到a在整個串中的倒 數位置並存於i中,再用整串的長相減便得所需結果 sub commond click dim...

日語簡單的問題,一個日語簡單的問題

這裡的 表示動作的物件 例 母 給了媽媽禮物。xx ni a u 這不是固定的麼 ni 在這裡表示這個動作 會 發生的物件 這裡 作句中的來助詞 源。格助詞 1 動作bai?作用 起du 時zhi?期間?場合 在,於,時.3時 出dao発 三點出發.帰 寄 回家的時候去看看.3月10日 中國 行 在...