迴圈結構
重複做乙個同樣的事情,在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迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...