iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 13
1
自我挑戰組

從0開始,一起學C語言吧!系列 第 13

從0開始,一起學C語言吧!(Day13)

  • 分享至 

  • xImage
  •  

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;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190912/2011995892fe7QosKy.png

範例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;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190912/201199580DXsWiZEs3.png

那接下來要教的是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;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190912/20119958RyiA6ramGU.png

再來是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;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190912/20119958xB4OIiOYba.png
那今天就先這樣啦
謝謝大家今天的閱讀


上一篇
從0開始,一起學C語言吧!(Day12)
下一篇
從0開始,一起學C語言吧!(Day14)
系列文
從0開始,一起學C語言吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
小非洲
iT邦新手 5 級 ‧ 2021-01-08 11:51:24

請問最後一個例子,為何不是total=11呢,不太懂,謝謝

我要留言

立即登入留言