Java之while循环、do while循环、for循环、嵌套循环和控制循环结构

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38358499/article/details/98621443

循环结构:

当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环

 while循环语句

  • //语法
    [init_statement]
    while(test_expression)
    {
        statement;
        [iteration_statement]
    }

    注意:先判断循环条件,如果循环条件为真则执行循环体

do while 循环

  •  

    //语法
    [init_statement]
    do
    {
        statement;
        [iteration_statement]
    }while(test_expression);

    注意:先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环,do while循环的循环条件后必须有一个分号,用来表示循环结束,其循环体至少执行一次。

for循环

  •  for循环语句简洁,大部分情况下可以代替while循环、do while循环
  • public class InstanceCounter
    {
    	private static int numInstances = 0;
    
    	protected static int getCount(){
    		return numInstances;
    	}
    	private static void addInstance(){
    		numInstances++;
    	}
    
    	InstanceCounter(){
    		InstanceCounter.addInstance();
    	}
    
    	public static void main(String[] arguments){
    		System.out.println("starting with " + InstanceCounter.getCount() +  " instance");
    		for(int i = 0; i < 500; ++i){
    			new InstanceCounter();
    		}
    		System.out.println("Created " + InstanceCounter.getCount() + " instances");
    	}
    }

                                                                                                                                                    注意:for循环里面定义的变量只能作用于循环内,for循环终止外无法访问。可以使用一个变量tmp来保存循环变量i的值,使得程序更加清晰

嵌套循环

 把一个循环放在另一个循环体内,就可以形成嵌套循环,嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环等等

控制循环结构

  •  break:不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环后的代码。通常紧跟在break之后的标签,必须在break所在循环的外层循环之前定义才有意义
  • continue:忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环
    public class Continue {
    	public static void main(String[] args)
    	{
    		outer:
    			for(int i = 0 ; i < 5 ; i++)
    			{
    				for(int j = 0 ; j < 4 ; j++)
    				{
    					System.out.println("i的值为:" + i + " j的值为:" + j);
    					if(j == 1)
    					{
    						continue outer;
    					}
    				}
    			}
    	}
    }

                                                                                                                                                                  说明:continue后紧跟一个标签,用于直接跳过标签所标识循环的剩下语句,重新开始下一次循环。循环变量j的值将无法超过1,因为j等于1时,continue outer语句就结束了外层循环的档次循环,直接开始下一次循环,内层循环没有机会执行完成

  • return:结束一个方法,而不是专门用于结束循环的。一旦在循环体内执行到一个return语句,return语句就会结束该办法,询函自然也随之结束

 

猜你喜欢

转载自blog.csdn.net/qq_38358499/article/details/98621443