C語言 迴圈結構

2021-10-08 11:05:20 字數 2513 閱讀 8496

迴圈結構

重複做乙個同樣的事情,在c語言中有4種迴圈結構

1)if 和 goto

2)while 迴圈

3)do while 迴圈

4)for 迴圈

1.goto迴圈 (一般不使用)

goto 跳轉,goto xx 跳轉到xx(行識別符號)行,一般與if語句聯用,if判斷滿足什麼條件然後 (無條件)跳轉。

語法 : goto 行識別符號;

「行標識」: 識別符號,用來標識一行。它一般是寫在一行的最前面,行標識允許前面有空白字元。

loop : (行識別符號)

sum = sum + i;

i = i +1;

if(i <=

100)

2.while 語句

while (表示式) 當表示式為非0時執行,當表示式為0時結束

int  i =1;

int sum =0;

while

(i <=

100)

3.do while 迴圈

do 迴圈先執行後判斷,至少執行1次。

while (表示式);

int n;

scanf

("%d"

,&n)

;//求n !

int sum =1;

int i =0;

dowhile

(i < n)

;printf

("sum == %d\n"

, sum)

;

4.for 迴圈

語法: for(表示式1;表示式2;表示式3)

先執行一次「表示式1」,然後判斷「表示式2」的值,如果為非0,則執行「語句」,然後再跳到上面執行「表示式3 ,表示式可以省略,表示式2省略預設為1,死迴圈(一直迴圈)

#include

//列印水仙花數

intmain()

//三位數(100 ~ 999),並且個位、十位、百位上面的數字的立方和等於其本身。

}}

5.break 和continue

break 跳出迴圈:

可使用在switch

/while/do

...while

/for(1

)break用在switch中用來跳出它所屬的switch語句

(2)break用在迴圈體語句中,用來跳出它所屬的那一層迴圈

continue: 結束當前迴圈繼續

結束本次迴圈,繼續下一次迴圈。

continue只能夠在迴圈體語句裡面出現(while/do

...while

/for)

1.求 sn = a + aa + aaa + … + aaaa…a (n個a)

n,a由使用者輸入。

如:n = 5, a = 2

sn = 2 + 22 + 222 + 2222 + 22222

#include

intmain()

temp = temp+temp2;

}printf

("temp:%d\n"

,temp)

; sn = temp+sn;

}printf

("sn的值為:%d \n"

,sn)

;}

2. 連續的正整數之和。 乙個正整數有可能被表示為

n(n >= 2)個連續的正整數之和.

如:15 = 1+2+3+4+5

15 = 4+5+6

15 = 7+8

輸入乙個正整數,找出所有可能的序列(也有可能沒有)

#include

intmain()

else

}printf

("\n");

break

;//當滿足條件是跳出迴圈}}

}}

3.1024的655次冪最後三位數是多少?

#include

intmain()

printf

("%03d\n"

,a);

}

4.求100000000!末尾有多少個0?

#include

intmain()

else}}

printf

("%d\n"

,count)

;}

c語言迴圈結構

迴圈結構 1.goto無條件轉移語句 goto 無條件轉移語句 label goto label goto 結合if語句使用 盡量不要使用goto 只能在當前函式內跳轉 int main int argc,const char argv return 0 例項 goto實現1 100相加 inclu...

C語言 迴圈結構

列印7的倍數 while i 100 i 列印個位為7的數 while i 100 i 列印十位為7的數 while i 100 i 列印出不是7的倍數,且不包括7的數 while i 100 else i printf n printf n int j 100 while j 0 else j p...

c語言迴圈結構

for迴圈體語句 表示方法1 for 表示式1 表示式2 表示式3 的意義為 for 表示式1 表示式2 或者 表示方法2 表示式1 for 表示式2 表示式第乙個表示式進行初始化,它在for迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...