-
int main(){
int i=0;
int s=0;
while(i++ 100){
printf("i 的值:%d",i);
if(i%10 != 0)
if(i%10%3 == 0)
continue;
s += i;
printf("S 的值: %d",s);
如果位數是 3 的倍數。 然後跳過 s 輸出。
哦,我看錯了,我以為你們的人數是3的倍數。
直接跳過 i%10 ==3。 不要新增到 s。
-
#include ""
main()
int sum,num;
num=1;
sum=0;
while(num!=100),而作為 1 100 的迴圈。
if(num%10!=3)sum+=num;if 語句確定個位數是否為 3 是否為 yes。
跳過以下語句。
num++;
printf("sum is %d",sum);列印累積值。
-
您將 1-100 到 10 之間的所有數字作為餘數,不包括餘數為 3 的數字 (m%10!)。=3;) 數字,其餘數字相加。
#include
void main()
int m,sum;
m=1;sum=0;
while(m<=100)
if(m%10!=3)
sum=sum+m;
m++;printf("尋求的金額為 %d",sum);
-
而 是先判斷,然後執行一次迴圈體,做....而 是執行迴圈體一次,然後判斷...
也就是說,做....雖然至少執行一次,但同時在執行前判斷條件是否為真是不同的,如果條件不為真,則不會在那個時候執行,區別在於它們之間!!
-
While 是先判斷語句,然後執行執行人,而 DoWhile 是先執行執行人,然後再做出判斷。
-
雖然不是 whlie
這其實很簡單。 看看英文,do就是do。
雖然是什麼時候。 完成。
連線它就是先做一次。 我判斷了。
而這只是乙個直接的判斷。
-
結構 ::
而
結構:dowhile
先判斷條件是否為真(true),然後在條件建立時進入執行語句塊,再在語句塊執行後判斷條件是否為真,在條件建立時進入下乙個迴圈;
直接進入語句塊,語句塊執行後判斷條件是否有效,條件建立後進入下乙個迴圈;
可以不執行語句塊一次,然後執行...同時執行語句塊至少一次。
-
最大的區別是做...雖然將至少執行一次。 while中的條件是否為真並不重要。
-
while 迴圈的條件是 c<10000,但 c 始終是初始值 2,並且沒有改變。 這意味著你的 while 迴圈是乙個無限迴圈,所以 printf 語句永遠不會被執行,當然也不會有輸出。
可以將 c<10000 更改為 c++<10000,這樣 c 的值增加 1 無需迴圈一次,迴圈 9999 次後即可執行 printf 命令。
-
while 中有乙個無限迴圈,您需要在 while 周圍的大括號內新增乙個句子。
c=a*b;
-
因為在你++a之後,c的值根本沒有變化,程式處於無限迴圈中。 加上 c=a*b; 酒吧。
-
因為 c 永遠不會大於 10000,所以存在乙個無限迴圈。 它一直在計算。
-
你的是無限迴圈,程式沒錯,但是執行的時候跳不出死迴圈,也得不到結果,可以把c<10000改成c++<10000
-
好在這一點上是乙個無限迴圈,並且 c=a*b 被新增到迴圈體中。
-
無效學生資訊處理(學生資訊班級資訊,學生人數); -
cout <<"請輸入統計數量:";
int grades, 學生人數, 學生人數, 計數 (0); 字串名稱;
>> CIN 數量;
學生資訊:班級資訊[100];
cout <<"請輸入學生資訊"<計數++; (人數>計數);
處理學生資料(班級資訊、學生人數);
-
哎呀,好久沒做,我都忘了。
-
我這裡有乙個 C 競賽問題。 或。
-
當 n==1 在 while 迴圈結構中執行語句時,當 n 不等於 1 時,跳過迴圈在迴圈外執行語句。
while 迴圈的格式:while (expression)。
while迴圈的執行順序:當表示式為true時,執行以下語句,執行後再判斷表示式是否為真,如果為true,則再次執行以下語句,然後判斷表示式是否為真......依此類推,直到表示式為 false,迴圈不在迴圈中。
示例:int a=null;
while(a<10)
結果:在年底,a 的值為 6。
-
宣告 a;
while(n==1);
報表 b; 當 n==1 時,程式 while(1) 建立,迴圈不斷,因為後面的 while() 後面直接跟著乙個分號“; 所以這裡 n==1 直接是乙個無限迴圈,當 n 等於 1 時,程式也是 while(1) 為真,如上例,所以兩者都是無限迴圈。
-
While 是乙個迴圈程序控制,while 的語法格式是:
while(condition)
do something 2
注意:while迴圈的表示式是迴圈進行的乙個條件,作為迴圈條件的表示式一般至少包含乙個可以改變表示式的變數,稱為迴圈變數。
當表示式的值為 true(非零)時,執行迴圈體; 如果為 false (0),則迴圈結束。
當迴圈不需要實現任何功能時,可以使用空語句作為迴圈。
迴圈變數的初始化應該在 while 語句之前進行,迴圈變數的初始值可以適當地賦值。
-
問題:報表a;
while(n==1);
報表 b; 報表 c;
答:當 n==1 時,程式 while(1) 成立,迴圈不斷迴圈,因為 while() 後面跟著 while()。
是分號“; 所以這裡 n==1 直接是乙個無限迴圈,不執行下面的程式語句 b;
當 n 不等於 1 時,程式也是 while(0) 並跳出迴圈。 執行以下程式語句 b; 報表 c;
while(n==1);如果這裡沒有分號,如果沒有,在上面的例子中,當程式 while(1) 建立時,執行以下每個語句 b; 一直迴圈執行; 當 n 不等於 1 時,程式也是 while(0) 並跳出迴圈。 執行以下程式語句 c;
-
一般來說,迴圈由四個部分組成,這些部分都不能缺少,否則迴圈可能無法完成。 它不一定出現在規定的地方,但在上下文中,您可以看到這些部分的影子。
初始化,確定迴圈條件,執行迴圈主體,更改迴圈條件。
比如 while 迴圈。
i=1;s=0;
初始化變數。
while(i<10)
週期條件的判斷。
迴圈也是如此。
for(初始化變數; 週期條件的判斷。 更改迴圈條件)。
不管是for、while、do--while、goto等迴圈,他的迴圈都只能管理乙個句子,也就是說遇到分號就結束,如果有多個語句,就相當於乙個有{}的句子。
有些人不注意,在
while 依此類推,後跟分號。 我的觀點是,這樣做的原因是每個語句都以分號結尾,但我沒有注意到有少數情況下不能遵循分號。
forif、while 和 subfunction 在具有函式體時不能有分號。
你有 while here(n==1); 如果後面有乙個分號,那麼 while 是乙個空迴圈,什麼都不做,也就是說,沒有迴圈語句。
當 n 為 1 時,它是乙個無限迴圈。
當 n 不為 1 時,跳過迴圈,不執行任何操作。
-
首先,前面的例子是有問題的,你需要注意,“while(); 如果這樣寫,這一行就是整個while的迴圈,下一行的語句不是迴圈體,所以如果你想執行下一行的***迴圈,不要在while之後加分號。
從語義上講,雖然
條件)迴圈體;
迴圈體只是乙個語句,如果需要執行多個語句,必須用大括號括起來,相當於乙個語句,編譯時需要確認。
C句子以分號結尾,這意味著無論你寫多少行,只要你沒有看到分號,句子就不會結束。
-
while 在 C++ 中的用法如下:
while (conditional) 中的命令不執行結束迴圈;
do {}while() 在條件為 false 時結束迴圈。 但是 d0 {}while(0) 在最後執行一次。
-
while (1)
這是乙個無休止的迴圈,它會一直迴圈,當你寫它的時候,程式總是在迴圈中,它不能用完,當然它不會亮起。
while (0)
相當於不寫這一段**,不跑迴圈。
-
n==1,乙個無限迴圈。
n!=1,則跳過迴圈語句。
-
1. 可以使用while,但是需要新增條件for while才能跳出迴圈,因為while迴圈包含乙個for迴圈,而for迴圈中的中斷只能跳出for迴圈,這會導致whlie迴圈變成無限迴圈。
-
你的年齡是int,所以你的判斷陳述應該是p->age==0
-
你能具體說一下嗎,最好有乙個程式!
16 A 退出迴路條件為 J>100但是,j被賦值為j=j%100+1,這個結果在1到100之間,所以不會超過100,即下面的迴圈退出條件永遠不會成立。 對於無限迴圈。 >>>More
for(j=2;j:你似乎在for迴圈(初始化); 條件表示式; 它們之間的執行順序不明確,簡單來說,第一步是分配初始值; 第二步是確定條件表示式; 第三部分執行 for 迴圈 in vivo 語句; 第四步是進行漸進式更改; >>>More