C语言循环语句
1,while循環(huán)
while(條件成立){
.......;
}
?2,do_while循環(huán)
do{
......;
}while(條件成立);? ? //先做再判斷
3,for循環(huán)
for(初始條件;循環(huán)條件;每輪循環(huán)做一次){
........;
}
?(1)定義不可寫(xiě)到循環(huán)中
#include <stdio.h>
int main(){for(int i=1;i<=5;i++){printf("%d",i);}return 0;
}//only C99
但是有的編譯器也支持,看情況
(2)for循環(huán)可省去表達(dá)式
for(;循環(huán)條件;)==while(循環(huán)條件)
分號(hào)是不能省去
(3)模式流程圖
?4,使用情況
| 固定次數(shù) | for |
| 必須執(zhí)行一次 | do_while |
| 其他 | while |
?5,其他
#include <stdio.h>
int main(){int i;for(i=1;i<=5;i++){printf("%d",i);}printf("\n");printf("%d",i);return 0;
}//輸出
12345
6
#include <stdio.h>
int main(){int i;for(i=0;i<5;i++){printf("%d",i);}printf("\n");printf("%d",i);return 0;
}//輸出
01234
5
6,break;continue
7,其他
下面程序段的輸出結(jié)果是?? ?0
int k;
while(k!=0) k=k-1;
printf(“%d”, k);
由于k沒(méi)有賦值,所以其值是不確定的。這個(gè)值可能為兩個(gè)情況:小于0,或者大于等于0
k小于0,情況是這樣的:
int的取值范圍為:
-2^31——2^31-1,即-2147483648——2147483647;
k會(huì)經(jīng)過(guò)循環(huán)不停地減1,直到變?yōu)?2147483648,這時(shí)候再減1就溢值了,k會(huì)變成2147483647,最終經(jīng)過(guò)循環(huán)變?yōu)?
總結(jié)
- 上一篇: 上海欢乐谷代步车价格表
- 下一篇: C语言 字符型操作(就自己做个笔记储存一