iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
1
自我挑戰組

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

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

  • 分享至 

  • xImage
  •  

Day14-break敘述

那我們上次教了3個迴圈結構和一個continue敘述
那今天要教的是break敘述,這個敘述與continue敘述
相反,當在程式中遇到break敘述時,將會直接跳出迴圈,不再執行迴圈內的敘述
範例:

#include<stdio.h>
#include<stdlib.h>
int main(void){
	int i;
	for(i=10;i<100;i++){
		if(!(i%7))
		   break;
		printf("%d\n",i);
	}
	system("pause");
	return 0;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958cjweubIXtd.png
解釋:第7行的驚嘆號是指不為(不等於)的意思

那我教完迴圈的語法了
我們來做個綜合練習吧!!
範例1: 右斜三角

#include<stdio.h>
#include<stdlib.h>
int main(void){
	int i,j;
	for(i=1;i<6;i++){
		for(j=0;j<i;j++){
			printf(" * ");
		}
	printf("\n");
	}
	system("pause");
	return 0;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958oqufYlu8xr.png
解釋:
第一層的迴圈,是控制程式總共印幾行
第二層的迴圈,是控制每一行的輸出

範例2: 雙斜三角

#include<stdio.h>
#include<stdlib.h>
int main(void){
	int i;
	for(i=0;i<5;i++){
		int j, k, m;
		for(j=4-i;j>0;j--)
		   printf(" ");
		for(k=0;k<2*i+1;k++)
		   printf("*");
		printf("\n"); 
	}
	system("pause");
	return 0;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958PS73jOoaoX.png
這一題跟上一題範例有一點不同的地方是這個程式是每行增加2個星號

範例3: 九九乘法表
方法1:

#include<stdio.h>
#include<stdlib.h>
int main(void){
	int i,j;
	for(i=1;i<10;i++){
		for(j=1;j<10;j++)
		    printf("%d*%d=%d\t",i,j,i*j);
		printf("\n");
	}
	system("pause");
	return 0;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958y9Dk6s9HCw.png
<我是覺得這個印出來比較整齊拉XD!!>
方法2:

#include<stdio.h>
#include<stdlib.h>
int main(void){
	int i,j;
	for(i=1;i<10;i++){
		for(j=1;j<10;j++)
		    printf("%2d*%2d=%2d",i,j,i*j);
		printf("\n");
	}
	system("pause");
	return 0;
}

印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958bHN7KLTJv5.png
解釋:
外迴圈,將被乘數i值每次遞增1
內迴圈,將被乘數j值每次遞增1

小試身手: 印出左斜三角
請運用for迴圈配合printf()函式
印出:
https://ithelp.ithome.com.tw/upload/images/20190914/20119958BkCUoTUu9z.png
解答會在下一篇給大家
謝謝大家今天的閱讀!!


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

尚未有邦友留言

立即登入留言