1.有大括號與無大括號的區別:
//for迴圈如此,while迴圈也是如此.
for(int i=1; i<5; i++)
printf(" a ");
printf("b ");
for(int i=1; i<5; i++)
printf(" a "); printf(" b ");
//a輸入5次,b輸出1次
while(1)
printf("c");
printf("d");
//不停的輸出c ,但不會輸出d
2.列印星星:
package 基礎複習.com.heima;
public
class 列印星星
system.out.println("");
}system.out.println("-----直角三角形的星星-----");
/** 題目二:
* 列印乙個直角三角形的星星
* *
* **
* ***
* ****
* *****
* 1.規律:
* 變數: 變數:
* b迴圈第1次(j = 1) a列印出 1(a = j)
* b迴圈第2次(j = 2) a列印出 2(a = j)
* b迴圈第3次(j = 3) a列印出 3(a = j)
* b迴圈第4次(j = 4) a列印出 4(a = j)
* b迴圈第5次(j = 5) a列印出 5(a = j)
*/for(int j = 0; j < 5 ; j ++)
system.out.println("");
}system.out.println("------等腰三角形的星星-----");
/** 題目三:
* 列印乙個等腰三角形的星星
* *
* ***
* *****
* *******
* *********
* 圖形解讀:
* 5行,空格,星星
* 行與空格的關係:
* 【 空格列印的次數,就是總行數-每次執行的數】
* 執行第1行時,空格執行4
* 執行第2行時,空格執行3
* 執行第3行時,空格執行2
* 執行第4行時,空格執行1
* 執行第5行時,空格執行0
* 空格與星星的關係:
* 總行數4行
* * 第一行:空格數 4 - 1 = 3個 星號數 1 * 2 - 1 = 1個
* *** 第二行:空格數 4 - 2 = 2個 星號數 2 * 2 - 1 = 3個
* ***** 第三行:空格數 4 - 3 = 1個 星號數 3 * 2 - 1 = 5個
* ******* 第四行:空格數 4 - 4 = 0個 星號數 4 * 2 - 1 = 7個
* 解讀下列**:
* a: 當i = 1 時 ,迴圈第一次時 b: j = 4 迴圈四次,列印4個空格 c:k = 1 迴圈一次,列印1個星星
* a: 當i = 2 時 ,迴圈第二次時 b: j = 3 迴圈三次,列印3個空格 c:k = 3 迴圈三次,列印3個星星
* a: 當i = 3 時 ,迴圈第二次時 b: j = 2 迴圈三次,列印2個空格 c:k = 5 迴圈五次,列印5個星星
* a: 當i = 4 時 ,迴圈第二次時 b: j = 2 迴圈三次,列印1個空格 c:k = 7 迴圈七次,列印7個星星
* a: 當i = 5 時 ,迴圈第二次時 b: j = 0 迴圈三次,列印0個空格 c:k = 9 迴圈九次,列印9個星星
*/int max = 5; // 總行數
a:for (int i = 1; i <= 5; i++)
c:for (int k = 1; k <= i * 2 - 1; k++)
system.out.print("\n"); // 換行}/*
* 題目四:
* 列印乙個菱形星星
* *
* ***
* *****
* *******
* *********
* *******
* *****
* ***
* *
* 上半部分
* 圖形解讀:
* 5行,空格,星星
* 行與空格的關係:
* 【 空格列印的次數,就是總行數-每次執行的數】
* 執行第1行時,空格執行4
* 執行第2行時,空格執行3
* 執行第3行時,空格執行2
* 執行第4行時,空格執行1
* 執行第5行時,空格執行0
* 空格與星星的關係:
* 總行數4行
* * 第一行:空格數 4 - 1 = 3個 星號數 1 * 2 - 1 = 1個
* *** 第二行:空格數 4 - 2 = 2個 星號數 2 * 2 - 1 = 3個
* ***** 第三行:空格數 4 - 3 = 1個 星號數 3 * 2 - 1 = 5個
* ******* 第四行:空格數 4 - 4 = 0個 星號數 4 * 2 - 1 = 7個
* 解讀下列**:
* a: 當i = 1 時 ,迴圈第一次時 b: j = 4 迴圈五次,列印4個空格 c:k = 1 迴圈一次,列印1個星星
* a: 當i = 2 時 ,迴圈第二次時 b: j = 3 迴圈四次,列印3個空格 c:k = 3 迴圈三次,列印3個星星
* a: 當i = 3 時 ,迴圈第三次時 b: j = 2 迴圈三次,列印2個空格 c:k = 5 迴圈五次,列印5個星星
* a: 當i = 4 時 ,迴圈第四次時 b: j = 1 迴圈二次,列印1個空格 c:k = 7 迴圈七次,列印7個星星
* a: 當i = 5 時 ,迴圈第五次時 b: j = 0 迴圈一次,列印0個空格 c:k = 9 迴圈九次,列印9個星星
*///上半部分
system.out.println("-----菱形星星-----");
a:for (int i = 1; i <= 5; i++)
c:for (int k = 1; k <= i * 2 - 1; k++)
system.out.print("\n"); // 換行
}//下半部分
/* *
*第一次a迴圈 i = 0
* b:j = 4時 ; j >=3 ;j-- 列印乙個空格
* c:k = 7時 ; k >= 1 ; k++ 迴圈7次 列印七個星星
*第二次a迴圈 i = 1
* b:j = 4時 ; j >=2 ;j-- 列印二個空格
* c:k = 7時 ; k >= 3 ; k++ 迴圈5次 列印五個星星
*第三次a迴圈 i = 2
* b:j = 4時 ; j >=1 ;j-- 列印三個空格
* c:k = 7時 ; k >= 5 ; k++ 迴圈3次 列印三個星星
*第四次a迴圈 i = 3
* b:j = 4時 ; j >=0 ;j-- 列印四個空格
* c:k = 7時 ; k >= 7 ; k++ 迴圈1次 列印乙個星星
*/int max2 = 4;//最大行數
a:for (int i = 0; i < 4; i++)
system.out.print("\n"); // 換行
}}}
Python中while迴圈練習 列印星星總結
直角三角形星星有四種情況分別是,如下圖所示,假設行數等於列數 其中 1 和 2 屬於一種情況,3 與 4 屬於另一種情況 首先說 1 和 2 這種三角形星星只需要列印星星即可,然後觀察可以知道 圖 1 是第1行列印1個星星,第2行列印2個星星,以此類推 定義行變數,從1開始計數 row 1 迴圈5次...
python實現while迴圈列印星星的四種形狀
在控制台連續輸出五行 每一行星號數量一次遞增 xnkbzofh 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 1 開始迴圈 while col l程式設計客棧t row print end col 1 print row 1 如果想要星星倒過來呢 1.定義乙個行...
python中while迴圈列印星星的四種形狀
在控制台連續輸出五行 每一行星號數量一次遞增 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 1 開始迴圈 如果想要星星倒過來呢 1.定義乙個行計數器 row 1 while row 5 定義乙個列計數器 col 5 開始迴圈 那麼如果想讓空格先,然後 呢 row...