標籤:images int 小遊戲 -- logs ... tab print 微軟雅黑
C語言中的迴圈主要有三種: while迴圈,do…while迴圈和for迴圈
while迴圈:先判斷條件是否成立,如果條件成立將執行其下的迴圈體,如果條件不成立一次都不執行。
文法:
while(條件)
{
//迴圈體;
}
樣本1:列印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } |
樣本1:列印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } |
do...while結構:先執行迴圈體,再判斷條件是否為真,如果為真繼續執行,如果為假終止迴圈===>先執行,再判斷(至少會執行一次)
文法: do{
迴圈體;
}while(條件);
樣本: 0~100的奇數和 int i=0,sum=0; do{ if(i%2!=0){ sum+=i; } i++; }while(i<100); printf("0~100之間的所有奇數和為:%d\n",sum); |
樣本:猜價格高低:5次機會 int number,i=0,price=100; do{ printf("請輸入商品價格:\n"); scanf("%d",&number); if(number<price){ printf("低了!\n"); }else if(number>price){ printf("高了!\n"); }else{ printf("猜中了!\n"); break;//跳出迴圈 } i++; }while(i<5); |
for迴圈:在for迴圈中;是不能或缺的,運算式1,運算式2,運算式3都可以省略。
for(運算式1;表達2;運算式3)
{
//迴圈體;
}
樣本:逢3過小遊戲":遇到3或3的倍數或帶3的數字替換成"過" 1 2 過 4 5 過 7 8 過
int i; for(i=1;i<40;i++){ if(i%3==0||i%10==3||i/10%10==3){ printf("過\t"); }else{ printf("%d\t",i); } } |
樣本:根據使用者輸入的數字計算其階乘 5!=1*2*3*4*5
int number,fac=1;//接受使用者輸入的數字 int i; printf("請輸入數字"); scanf("%d",&number); for(i=1;i<=number;i++){ fac=i*fac; } printf("%d",fac); |
樣本: 九九乘法表
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
………
int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); } |
C語言迴圈結構-while/do...while/for--逢3過,階乘,九九乘法表