1樓:金色潛鳥
c 語言程式,不要在 for 迴圈裡宣告 i。 把 i 放到 前面 宣告 部分去。
int i,j,k;
int l=0;
int a[100];
.....
for ( i=0;i<100;i++)
注意 程式書寫,不要用 中文 標點符號,不要用中文空白,要用 英文ascii 字元。
2樓:匿名使用者
讓我看看乍報錯的。這樣看不太清
c語言break怎麼用了?
3樓:51cto學院
你這個for迴圈寫錯了。
for (i=0;;i++) /*這裡*/return i;
這樣就是一個完整的for迴圈,break就可以正常是用來了。
4樓:尹小虎猴
break ;跳出(結束迴圈)當前迴圈,迴圈裡面有一個判斷條件,判斷m【i】是否為'/0'也就是字串的結束標誌,如果滿足就執行 break; 也就跳出了迴圈然後執行return 函式也就返回了 剛好是字串長度。
c語言break語句怎麼用?
5樓:吉祥二進位制
break語句有兩種用途:1.用於switch語句中,從中途退出switch語句。
用於迴圈語句中,從迴圈體內直接退出當前迴圈。
unsigned char i, j=50;for(i=0;i<100;i++)j=i;當程式迴圈到i=51時,執行break語句,跳出for迴圈,開始執行j=i這條語句。
6樓:匿名使用者
break用法
1、終止迴圈
此時用於for do while while
迴圈語句中
2、終止switch
用於switch的case語句中
3、不能用於if語句中,除非if屬於迴圈內部的一部分所以當單獨使用一個if語句,在其中寫時break不是忽略 是錯誤本題中的break終止的實際上是距離break最近的迴圈語句供你參考!
7樓:偕伊
第一個 for(m=2;m
if(i%m==0)
break;,如果滿足i%m==0,跳出for(m=2;m
第二個 for(i=2;i<90;i++)
{for(m=2;m
if(i%m==0)
break;
if(m!=i)
break;,如果滿足m!=i,跳 出迴圈for(i=2;i<90;i++)
第三個for(m=2;m
if((i+4)%m==0)
break;滿足(i+4)%m==0 跳出for(m=2;m
第四個 for(i=2;i<90;i++)
{for(m=2;m
if(i%m==0)
break;
if(m!=i)
break;
for(m=2;m
if((i+4)%m==0)
break;
if(m!=i+4)
break;滿足m!=i+4,跳出for(i=2;i<90;i++)
第五個for(m=2;m
if((i+10)%m==0)
break;滿足(i+10)%m==0,跳出for(m=2;m
第六個 for(i=2;i<90;i++)
{for(m=2;m
if(i%m==0)
break;
if(m!=i)
break;
for(m=2;m
if((i+4)%m==0)
break;
if(m!=i+4)
break;
for(m=2;m
if((i+10)%m==0)
break;
if(m!=i+10)
break;滿足m!=i+10,跳出for(i=2;i<90;i++)
8樓:匿名使用者
goto語句可以使用 while break return替換。
c語言的 while中怎麼使用break
9樓:大野瘦子
i=0;
while(i<100)
if(a[i]<10)
break;
i++;
與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈。
關於while迴圈,break跳出迴圈
while迴圈普通格式:
while conditiondo
commanddone1234
簡化格式:
while 條件;do…;done1
無限迴圈語法格式:
while :do
commanddone
break 跳出迴圈
eg:[root@dl-001 sbin]# vim break.sh
#!/bin/bash
for i in `seq 1 5`
doecho "$i"
if [ $i -eq 3 ]
then
break
fiecho "$i"
done
echo "finished!"
[root@dl-001 sbin]# sh break.shfinished!
10樓:狼顧之
break是結束並跳出迴圈,如想在a[100]陣列中找到第一個小於10的元素的位置,可以這樣實現:
i=0;
while(i<100)
與之相關的是continue,其只結束當前次的迴圈,並不跳出整個迴圈
11樓:匿名使用者
樓主:您好!
首先,你問的問題太籠統,所以我只能根據我的意思揣摩你的意思了!
其次,你要真正明白 continue 和 break 的區別:continue 是結束本次迴圈,進入到下一次迴圈;break 是直接結束迴圈,也可以說是跳出迴圈,不進入到下次迴圈。
再次,while()一般跟的是簡單的判定語句,所以你的控制跳出迴圈的語句,應該在while後面的執行語句中。
12樓:匿名使用者
正好反啦,continue是繼續下一個迴圈;break是中斷迴圈
13樓:741852963一
額 要看在什麼程式上把。沒具體**不好分析......
c語言continue和break怎麼使用 下面程式的continue是跳出那個迴圈
14樓:匿名使用者
continue是結束本次迴圈,開始下一輪的迴圈。break是直接結束迴圈。你這裡面的continue是while語句的,但實質沒起什麼作用
15樓:匿名使用者
break是跳出迴圈,而continue只是當本次條件不滿足時結束本次執行,沒有跳出迴圈,它會接著重新判斷迴圈的條件
16樓:匿名使用者
break跳出
bai總的迴圈,continue是跳出當前迴圈,就du你的zhi程式來說,
若while(getchar()!dao='\n')break;//則結束整個迴圈專
若while(getchar()!='\n')continue;//則跳出當前迴圈,也就是屬說當i=1,輸入的不是回車時,跳出當前的**塊,繼續從頭執行i=2,一直判斷執行,若為break;則直接跳出整個for迴圈,不再執行for迴圈裡的內容,而去執行for迴圈後的**塊
17樓:
跳出while迴圈……好猥瑣的程式
c語言中break和continue在各種迴圈中的用法,謝謝...
18樓:匿名使用者
c語言中continue與break的用法介紹
1. continue
continue 可用於 c 提供的全部三種迴圈結構。continue 會致使迴圈跳過迴圈體中餘下的語句,轉而判斷迴圈條件是否仍然成立,然後選擇是否再次進入迴圈體。如果 continue 位於迴圈巢狀中的一個內迴圈,則其僅能影響該內迴圈的執**況,而不會對外迴圈造成任何影響。
例如:| 功能: 統計從 1 到 n 中一共有多少個數字可以被 5 整除
#include
int main(void)
for ( j = 1, total = 0; j <= i; ++j )
++total; /* 統計從 1 到 i 一共有多少個數字可以被 5 整除 */
}printf("total: %d ", total);
} while ( i ) ; /* i 等於 0 時退出迴圈 */
}我們先來分析一下內迴圈。假設使用者輸入的是 5,則內迴圈的前四次迴圈中,j % 5 都為真,然後執行 continue; 跳過迴圈體中餘下的語句,直接執行 ++j,繼而判斷 j <= i 的真假性,從而選擇是否再次進入迴圈體。本內迴圈中,因為 continue 的關係,前四次迴圈 ++total; 都會被跳過。
第五次迴圈 j % 5 為假,不會執行 continue; ,++total; 終於得以被執行。
外迴圈中,假設使用者輸入 0,則 i == 0 為真,continue; 得以被執行,因此跳到 while ( i ),因為 i 為假,故外迴圈結束。如下圖所示:
請注意,本例中的內迴圈完全是出於演示目的才用 continue 的,這使**複雜化了,有違 continue 的初衷。continue 是為了簡化**而生的!本例中的內迴圈如果不使用 continue,**將會更簡單:
for ( j = 1, total = 0; j <= i; ++j ) }
記住,continue 是為了簡化**而生的!使用前請斟酌使用它是否能簡化**,如果不能,則不要用。
其實本例中的外迴圈也可以不用 continue。以下**沒有使用 continue,但其功能和上面使用 continue 的那段**完全一樣。
doelse }
printf("total: %d ", total);
}} while ( i ) ; /* i 等於 0 時退出迴圈 */
不過,本例中的外迴圈使用 continue 使得**的結構更加清晰明瞭,緊湊易讀,而且也沒有使**複雜化。本例中的外迴圈使用 continue 告訴我們,當 i 等於 0 時跳到 while ( i )。如果不用 continue 而採用上面這段**的話,當 i 等於 0 時,我們只能知道 else 下的那條複合語句不會被執行,卻不能確定執行完 printf("zero is not allow.
"); 後一定會跳到 while ( i ),因為我們不知道迴圈體中整個 if else 結構後面是否還有其它語句。
2. break
break 可用於 c 提供的全部三種迴圈結構,其作用是跳出迴圈。如果 break 位於迴圈巢狀中的一個內迴圈,則僅跳出該內迴圈。上例中,如果 i 等於 0 的話,肯定會退出外迴圈,所以其實上例中的外迴圈使用 break 更加合適。
下面我們來看一個例子:
/* 本段**僅用作演示目的,不要寫這樣的**!*/
int i, j, total;
while ( 1 )
for ( j = 0, total = 0; j != i; ++j )
/* 其它語句 */
}/* 其它語句 */
}/* 其它語句 */
當 i 等於 100 時,外迴圈中的 break; 會被執行,從而跳出 while 迴圈,轉而繼續執行 while 迴圈後的語句。如果 i 等於 50,則能進入 for 迴圈。for 迴圈中,當 (total += j) > 100 為真時,break; 會被執行,跳出 for 迴圈,轉而繼續執行 for 迴圈後的語句。
如下圖所示:
和 continue 一樣,break 也是為了簡化**而生的!上面這段**完全是為了演示 break 而瞎編的,導致**複雜化了,請試著將其簡化。
C 中round函式怎麼用,c語言中round函式哪個標頭檔案
double round double val c語言中round函式的作用 四捨五入到最鄰近的整數。c語言中round函式的作用 四捨五入到最鄰近的整數。c 中沒有直接的round函式,需要自己建立 double round double val c99才有,取決於編譯器是否支援c99.c語言中r...
c語言中rand 函式怎麼用,C語言srand和rand函式怎麼用?
rand函式功能為獲取一個偽隨機數 偽隨機數的概念下面會有介紹 一 函式名 rand 二 宣告 int rand 三 所在標頭檔案 stdlib.h 四 功能 返回一個偽隨機數。之所以說是偽隨機數,是因為在沒有其它操作下,每次執行同一個程式,呼叫rand得到的隨機數序列是固定的 不是真正的 隨機 五...
c語言中和有什麼區別,c語言中的break與Continue有什麼區別
是賦值操作 是比較是否相等操作 if i 1 是永遠成立的 if i 1 只有當1值是1才成立 i i是把數字1的值賦給i i 1是i的值等於1 前者為賦值,後者為判斷 是複製語句,是判斷前後是否相等 是賦值操作,是比較是否相等操作。你是初學吧!是賦值,例如inta 3 intb a 那麼b 3.關...