java中嵌套循环的使用,break和continue关键字的使用

  • Post author:
  • Post category:java


/*

嵌套循环的使用

1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环

外层循环:循环结构B

内层循环:循环结构A

  1. 说明

    ① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次

    ② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次

  2. 技巧:

    外层循环控制行数,内层循环控制列数

    */

    class ForForTest {


    public static void main(String[] args) {

     //******
     //System.out.println("******");
     for(int i = 1;i <= 6;i++){
     	System.out.print('*');
     }
    
     System.out.println("\n");
    
     /*
     ******
     ******
     ******
     ******
     */
     for(int j = 1;j <= 4;j++ ){
     	for(int i = 1;i <= 6;i++){
     		System.out.print('*');
     	}
     	System.out.println();
     }
    
     /*			i(行号)		j(*的个数)
     *			1			1
     **			2			2
     ***			3			3
     ****		4			4
     *****		5			5
     */
    
     for(int i = 1;i <= 5;i++){//控制行数
     	for(int j = 1;j <= i;j++){//控制列数
     		System.out.print("*");
     	
     	}
     	System.out.println();
     }
     
     /*			i(行号)		j(*的个数)   规律:i + j = 5 换句话说:j = 5 - i;
     ****		1			4
     ***			2			3
     **			3			2
     *			4			1
     */	
    
     for(int i = 1;i <= 4;i++){
     	for(int j = 1;j <= 5 - i;j++){
     		System.out.print("*");	
     	}
     	System.out.println();
     }
    
     /*
     *
     **
     ***
     ****
     *****
     ****
     ***
     **
     *
     */
    
     //略
    

/*

嵌套循环的应用1:

九九乘法表

1 * 1 = 1

2 * 1 = 2 2 * 2 = 4

。。。

9 * 1 = 9 。。。 9 * 9 = 81

*/

class NineNineTable {


public static void main(String[] args) {

	for(int i = 1;i <= 9;i++){
		
		for(int j = 1;j <= i;j++){
			System.out.print(i + " * " + j + " = " + (i * j) + "  ");
		}

		System.out.println();
	}


}

}


/*

break和continue关键字的使用

使用范围 循环中使用的作用(不同点) 相同点

break: switch-case

循环结构中 结束当前循环 关键字后面不能声明执行语句

continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句

*/

class BreakContinueTest {


public static void main(String[] args) {

	for(int i = 1;i <= 10;i++){
	
		if(i % 4 == 0){
			break;//123
			//continue;//123567910
			//System.out.println("今晚迪丽热巴要约我!!!");
		}
		System.out.print(i);
	}

	System.out.println("\n");
	//******************************
	
	label:for(int i = 1;i <= 4;i++){
	
		for(int j = 1;j <= 10;j++){
			
			if(j % 4 == 0){
				//break;//默认跳出包裹此关键字最近的一层循环。
				//continue;

				//break label;//结束指定标识的一层循环结构
				continue label;//结束指定标识的一层循环结构当次循环
			}
			
			System.out.print(j);
		}
		
		System.out.println();
	}
}

}



版权声明:本文为qq_45608338原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。