1. 程式人生 > >選擇迴圈終於完結了!

選擇迴圈終於完結了!

天講的是迴圈中剩下的最後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");
}
}