在C語言中loop是什麼意思

時間 2021-05-05 18:56:50

1樓:匿名使用者

loop是乙個在程式設計中習慣用的語句標號。且長配合goto語句使用。

由於現在程式設計不提倡使用goto語句,c中的語句標號也好少用到。另附上goto,break, continue和return用法:

****************************************===

程式中的語句通常總是按順序方向, 或按語句功能所定義的方向執行的。假如需要改變程式的正常流向, 可以使用本小節介紹的轉移語句。在c語言中提供了4種轉移語句:

goto,break, continue和return。

其中的return語句只能出現在被調函式中, 用於返回主調函式,我們將在函式一章中具體介紹。 本小節介紹前三種轉移語句。

1.goto語句

goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按識別符號規定書寫的符號, 放在某一語句行的

前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。

如: label: i++;

loop: while(x<7);

c語言不限制程式中使用標號的次數,但各標號不得重名。goto語句的語義是改變程式流向, 轉去執行語句標號所標識的語句。

goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能。

但是,在結構化程式設計中一般不主張使用goto語句, 以免造成程式流程的混亂,使理解和除錯程式都產生困難。

統計從鍵盤輸入一行字元的個數。

#include"stdio.h"

void main()

printf("%d",n);

} int n=0;

printf("input a string ");

loop: if(getchar()!=' ')

printf("%d",n);

本例用if語句和goto語句構成迴圈結構。當輸入字元不為' '時即執行n++進行計數,然後轉移至if語句迴圈執行。直至輸入字元為' '才停止迴圈。

break語句

break語句只能用在switch 語句或迴圈語句中, 其作用是跳出switch語句或跳出本層迴圈,轉去執行後面的程式。由於break語句的轉移方向是明確的,所以不需要語句標號與之配合。break語句的一般形式為:

break; 上面例題中分別在switch語句和for語句中使用了break 語句作為跳轉。使用break語句可以使迴圈語句有多個出口,在一些場合下使程式設計更加靈活、方便。

continue語句

continue語句只能用在迴圈體中,其一般格式是:

continue;

其語義是:結束本次迴圈,即不再執行迴圈體中continue 語句之後的語句,轉入下一次迴圈條件的判定與執行。應注重的是, 本語句只結束本層本次的迴圈,並不跳出迴圈。

void main()

} 輸出100以內能被7整除的數。

int n;

for(n=7;n<=100;n++)

本例中,對7~100的每乙個數進行測試,如該數不能被7整除,即模運算不為0,則由continus語句轉去下一次迴圈。只有模運算為0時,才能執行後面的printf語句,輸出能被7整除的數。

#include"stdio.h"

void main()b=a;

} }檢查輸入的一行中有無相鄰兩字元相同。

char a,b;

printf("input a string: ");

b=getchar();

while((a=getchar())!=' ')b=a;

} 本例程式中,把第乙個讀入的字元送入b。然後進入迴圈,把下一字元讀入a,比較a,b是否相等,若相等則輸出提示串並中止迴圈,若不相等則把a中的字元賦予b,輸入下一次迴圈。

輸出100以內的素數。素數是只能被1 和本身整除的數。可用窮舉法來判定乙個數是否是素數。

void main()

} int n,i;

for(n=2;n<=100;n++)

本例程式中,第一層迴圈表示對1~100這100個數逐個判定是否是素數,共迴圈100次,在第二層迴圈中則對數n用2~n-1逐個去除,若某次除盡則跳出該層迴圈,說明不是素數。 假如在所有的數都是未除盡的情況下結束迴圈,則為素數,此時有i>=n, 故可經此判定後輸出素數。然後轉入下一次大迴圈。

實際上,2以上的所有偶數均不是素數,因此可以使迴圈變數的步長值改為2,即每次增加2,此外只需對數n用2~n去除就可判定該數是否素數。這樣將大大減少迴圈次數,減少程式執行時間。

#include"math.h"

void main()}

2樓:匿名使用者

只是是乙個c語言語句行的標號,而不是迴圈語句。就像在上面 c 語言程式中的「loop6」和「loop10」就是為了配合 goto (跳轉)語句而給某行程式起的名字(標號)。

例如下圖:

它的意思是:當 q 的值等於 14時,跳轉到標號為 loop6 的那條程式語句繼續執行, 也就是列印出 "hello world"。

擴充套件資料:

goto語句一般格式如下: goto 語句標號; 其中語句標號是按識別符號規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。

語句標號起標識語句的作用,與goto 語句配合使用。

如: label: i++;

loop: while(x<7);

goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能。

但是,在結構化程式設計中一般不主張使用goto語句, 以免造成程式流程的混亂,使理解和除錯程式都產生困難。

3樓:葛瑤逯丹煙

loop不是c語言的保留字。

loop是乙個在程式設計中習慣用的語句標號。且長配合goto語句使用。

由於現在程式設計不提倡使用goto語句,c中的語句標號也最好少用到。

4樓:薊歆林曼麗

那是組合語言裡的東西。loop是用在迴圈的時候的跳轉語句。

彙編是比c語言還要接近機器語言的一種語言。

5樓:匿名使用者

這不是c裡面的關鍵字,通常用作行號,與goto語句連用

6樓:匿名使用者

這個不是關鍵字,一般在書裡出現是為了表示迴圈。是偽**的一直寫法,並不是真正的程式設計關鍵字

7樓:匿名使用者

c語言裡沒有這個關鍵字

可能是使用者自定義的乙個識別符號,比如函式名或者變數名,標號不過內嵌彙編裡,彙編指令中有乙個loop指令。

總之請把**給一下,方便解說。。。

在C語言中是什麼意思,C語言中 c 是什麼意思?

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!http hi.baidu.com rect blog item b5be43da977c6adbb7fd4855.html 邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯...

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...

c語言中是什麼意思,C語言中 是什麼意思

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...