c語言函式中的break怎麼用啊 他一直報錯

2021-06-26 19:09:35 字數 6170 閱讀 8838

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.關...