選擇迴圈終於完結了!
今天講的是迴圈中剩下的最後2個語句,break和contin什麼什麼的&^*$&%[email protected]*&%(這個打沒打對不要糾結)再有就是迴圈巢狀啦~
我覺得呢,主要有以下幾點要注意:
1.break,又稱跳出本層迴圈,反正我是死記住這一點的,這娃就跳當前的花括號,再蹦躂不到哪去了!
2.continue呢就是跳過本迴圈塊中語句之後的所有動作,但是並不跳出,而是要繼續做迴圈,攔路虎思密達~!
3.另外要記住一點break在switch和迴圈中都可以使用,而continue只能使用於迴圈!
4.迴圈巢狀一般宣告兩個整數變數i和j,並且呢咱們一般只做一個甚至多個雙重迴圈,但是寧為五斗米(五G種子你懂得)折腰,也儘量不做三++迴圈。
5.在迴圈巢狀中,因為存在2個變數,所以for中的表示式1不要省略,一定要在進入迴圈時給變數重新賦值!
來看看老師出的附加題
----------------------------------------------------------------------------------------------------------割割更健康-----------------------------------------------------------------------------------------------------------
//列印55乘法表
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<i+1;j++) /*確定行和每列公式個數*/
{
printf("%d*%d=%d\t",j+1,i+1,(j+1)*(i+1)); /*找到2個相乘的數和積,都可以用i和j表示,%d直接求取,分分鐘搞定*/
}
printf("\n");
}
}
再來個畫空心菱形的
* * *
* *
* *
* *
* *
* *
* *
*
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++) /*拆分為上5行*/
{
for(j=0;j<4-i;j++)
{
printf(" ");
}
printf("*"); /*空格後一定且至少有一個星*/
for(j=0;j<i*2-1;j++)
{
printf(" ");
}
if(i!=0) /*第1行是不需要後面的第二顆星的*/
{
printf("*");
}
printf("\n");
}
for(i=0;i<4;i++) /*拆分為下4行*/
{
for(j=0;j<i+1;j++)
{
printf(" ");
}
printf("*");
for(j=0;j<5-2*i;j++) /*同上,另行尋找規律關係*/
{
printf(" ");
}
if(i!=3) /*同上,最後一行只有1個星*/
{
printf("*");
}
printf("\n");
}
}