1. 程式人生 > >for-for巢狀之 三角形 九九乘法口訣表

for-for巢狀之 三角形 九九乘法口訣表

迴圈語句:

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語句,變數是定義在迴圈體大括號外;)