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 而瞎編的,導致**複雜化了,請試著將其簡化。
break的用法,C語言,Break語句的用法。
能。就算是形容詞時,也可以表示一個意思。只是狀態和動作的區別。關於c語言中的break用法 break 跳出迴圈continue 結束本次迴圈如果你一個for語句中,用break,那不管你for語句執行到什麼地方,那跳出去之後就不會再進來,除非你程式執行第二圈。如果用continue,那你的for語...
c語言迴圈體中的break
直接跳出迴圈,不執行 表示式3 不過應該寫成if i 1 要不然判斷永遠成立 直接退出迴圈體 但是如果是continue就比較複雜了 for會執行表示式3,而while直接回到介面判斷,dowhile判斷後轉到do 給你講下for語句的執行順序吧,首先執行表示式1,然後判斷是否滿足表示式2,如果滿足...
isalpha函式怎麼用,請問C語言中,isalpha函式,測試,如果輸入的是一個數字,用的是0,那大寫字母和小寫字母該
函式 isalpha 原型 int isalpha int ch 用法 標頭檔案加入 include 舊版本的編譯器使用 功能 判斷字元ch是否為英文字母,當ch為英文字母a z或a z時,在標準c中相當於使用 isupper ch islower ch 做測試,返回非零值 不一定是1 否則返回零。...