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< j 6時確實不執行第二個迴圈了,但i 以後又會重新執行第二個for迴圈,j 1重新開始,這時n 5 printf n 就是換行的意思 你把你想要寫什麼樣的東西給我,我幫你寫一個,然後再跟你解釋為什麼這樣。當內迴圈結束時有換到外迴圈繼續執行。你int n 0的n是全域性變數,會隨時改變的。當第一次內迴... 本程式是用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日 中國 行 在...簡單的c語言for迴圈問題,一個簡單的C語言FOR迴圈問題
VB迴圈搜尋的問題,VB 一個迴圈搜尋的問題
日語簡單的問題,一個日語簡單的問題