for-for巢狀之 三角形 九九乘法口訣表
阿新 • • 發佈:2019-02-06
迴圈語句:
while迴圈
do-while迴圈
for迴圈 1.初始化表示式;2.迴圈條件(非真即假);3.操作表示式;4.迴圈體
for(1;2;3){
4
}
1,3可以忽略,此時相當於while迴圈。
無限迴圈形式:
for( ; ; ; ){ }
while(true){ }
/*累加&&計數器 * 獲取1-10的和並列印 * 1-100之間7的倍數的個數,並列印 */ package cn.base; public class counter { public static void main(String[] args){ int sum=0;//也可以while迴圈 for(int i=1;i<11;i++) sum+=i; System.out.println("1~10的和為:"+sum); int cnt=0; for(int j=1;j<101;j++){ if(j%7==0) cnt++; } System.out.println("1~100之間7的倍數是:"+cnt); } }
//for巢狀 /* 不是規律的規律: 尖朝上,可以改變條件,讓條件隨著外迴圈變化 尖朝下,可以改變初始值,讓初始值隨著外迴圈變化 */ package cn.base; public class Triangle { public static void main(String[] args){ /* * ** *** **** */ for(int i=1;i<6;i++){ for(int j=1;j<=i;j++) System.out.print("*"); System.out.println();//功能:換行 } System.out.println("------------------"); /* ***** **** *** ** * */ // for(int i=0;i<5;i++){ // for(int j=0;j<5-i;j++){ //改變條件 // System.out.print("*"); // } // System.out.println(""); // } for(int x=0;x<5;x++){ for(int y=x;y<5;y++){ System.out.print("*"); } System.out.println(); } System.out.println("------------------"); /* 1 12 123 1234 12345 */ //尖朝上,改變條件 for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++){ System.out.print(j); } System.out.println(); } System.out.println("------------------"); /* ----* 由兩部分做成,"倒立的-三角形"和"*正三角形" ---* * for迴圈巢狀兩個子for迴圈, --* * * 第一個子for迴圈輸出倒立的-三角形,第二個子for迴圈輸出*正三角形 -* * * * 第一個子for迴圈,再用" "取代"-" * * * * * */ for(int i=0;i<5;i++){ for(int j=0;j<5-i;j++){ System.out.print(" "); } for(int k=0;k<=i;k++) System.out.print("* "); System.out.println(); } System.out.println("------------------"); //九九乘法口訣表 for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); } } }
九九乘法口訣表第一個乘數隨列數變化,第二個乘數隨行數變化
每一行的算式之間通過製表符“\t”間隔,不能用空格“”,否則會從第三列出現不整齊的情況
變數有自己的作用域,變數需要在它的作用域範圍內才可以被使用
for語句 while語句可以進行互換,如果需要進行迴圈增量,用for更合適(優化記憶體空間)
(for語句,變數定義for語句裡;while語句,變數是定義在迴圈體大括號外;)