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;
}
印出:
解釋:第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;
}
印出:
解釋:
第一層的迴圈,是控制程式總共印幾行
第二層的迴圈,是控制每一行的輸出
範例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;
}
印出:
這一題跟上一題範例有一點不同的地方是這個程式是每行增加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;
}
印出:
<我是覺得這個印出來比較整齊拉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;
}
印出:
解釋:
外迴圈,將被乘數i值每次遞增1
內迴圈,將被乘數j值每次遞增1
小試身手: 印出左斜三角
請運用for迴圈配合printf()函式
印出:
解答會在下一篇給大家
謝謝大家今天的閱讀!!