Day13-迴圈結構
那今天要公不上一篇小試身手的解答
小試身手:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,total=0;
for(i=1;i<11;i++)
total=total+i;
printf("1+2+....+10=%d\n",total);
system("pause");
return 0;
}
那今天要講的迴圈結構是while
While=>沒有起始式和運算式的區塊
用法:while(判斷式){
程式區塊;
}
範例1:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i=0;
i=0; //起始式
while (i<5){ //判斷式
printf("%d",i);
i++; //運算式
}
system("pause");
return 0;
}
印出:
範例2:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i=1,ans=0;
while(i<=99){
ans=ans+i;
i=i+2;
}
printf("1+3+5+...+99=%d\n",ans);
system("pause");
return 0;
}
印出:
那接下來要教的是do…while敘述
do…while迴圈=>是while迴圈的變形,差別在於迴圈內的程式敘述會先執行一次,執行一次後會再根據真偽,決定是否進入迴圈
用法:
do{
程式區塊;
}while(判斷式);
重點: do…while迴圈內的程式敘述至少執行一次,接下來就與while迴圈相同
範例:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i=0;
do{
printf("%d",i);
i++;
}while(i<5);
printf("i= %d\n",i);
system("pause");
return 0;
}
印出:
再來是continue敘述
continue=>使用在某些特殊情況,必須略過接下來的程式碼
直接跳下一輪的起始位置
範例:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,total;
for(i=0;i<=10;i++)
continue;
total=total+i;
printf("total= %d\n",total);
system("pause");
return 0;
}
印出:
那今天就先這樣啦
謝謝大家今天的閱讀