Java基础_基础语法知识3
1.循环结构[*****]
 (1).循环结构概述
     循环语句可以再满足条件的情况下,反复的执行一段代码,执行的这一段代码称为'循环体语句',我们在使用循环语句的时候需要有结束的
	 条件,不然会一直执行这一段代码。构成死循环。
 (2).循环语句的组成
     A:初始化语句
	   一般初始化语句一般就是一个变量初始化。
	
	 B:判断条件语句
	   这是一个boolean类型的值,这一个表达式将决定是否再次执行循环体语句
	   
	 C:循环体语句
	   就是被反复执行的代码
	   
	 D:控制条件语句
	   就是在执行完一次循环语句以后,通过变量的操作[一般是自增或自减],通过该变量的操作,可以控制初始化变量的操作达到是否会达到
	   判断条件语句是否成立。
  (3).常用的循环结构
       for()循环,while()循环
	   
	   
  (4).for循环
      for(初始化语句;控制条件语句;控制条件语句){
	    循环体语句
	  }
	  
	一个基本的for()循环案例:控制台输出0到9
	public class Test {
	public static void main(String[] args) {
		for(int i = 0;i < 10 ;i++){
			System.out.println("i:"+i);
		}
 	}
    }
	  
	//执行流程:
	初始化语句:int i = 0;然后判断i值是否小于10,执行完一次循环体语句以后,i就会自增,这一个时候i = 2;
	然后又在执行一次循环体语句以后,i就会自增,这一个时候i = 3;
	.......
	当i = 10的时候,就不满足 i < 10这一个条件,这一个时候就不满足条件,这样循环就结束。
	i++就是控制条件语句,通过自增来不断逼近判断条件语句中的临界条件。
    (5).for循环使用注意事项
	 A:循环一定要有结束的条件
	 B:循环体语句如果只有一条,可以省略"{}",但是不要省略。
	 C:for循环的各个条件之间要使用";"隔开。
    (6).for循环的改进形式,jdk5以后改进的增强for(后面点讲jdk新特性的时候说)
	
	
	
	(7).while循环
	
	 while循环的格式:
	  
	 while(判断条件语句){
	     循环体语句;
	 }
	
    执行流程:
	如果判断条件语句是true(就是满足条件),那么这一个时候就执行循环体语句。
    一个基本的for()循环案例:控制台输出0到9
	public static void main(String[] args) {
		int i = 0;
		while(i < 10){
			System.out.println("i:"+i);
		}
 	}
	
	(8).while循环和for循环之间的区别
	 
	 A:使用场景
	   如果知道循环的次数,以及知道范围循环进行操作的时候使用,使用for循环
	   如果说不知道循环次数,这一个时候适合使用while循环
     B:区别:
	   控制条件语句锁控制的变量在for循环结束的时候,不可以在访问到,但是使用了while循环的时候还可以访问。
	   同时在for循环中,在循环结束的时候,初始化的变量就不再使用,这一个时候就会在内存中消失,可以提高效率。
	   //for循环
	   public static void main(String[] args) {
		for(int i = 0;i < 10 ;i++){
			System.out.println("i:"+i);
		}
		    System.out.println("i:"+i);//报错,这一个时候访问不到了
 	   }
      
	   //while循环
	   public static void main(String[] args) {
		int i = 0;
		while(i < 10){
			System.out.println("i:"+i);
		}
		    System.out.println("i:"+i);//可以输出
 	    }
		
    (9).控制跳转语句
	    
		A:概述 我们在实际使用循环语句的时候,有时候我们需要中断循环,这一个时候java给我们提供了三个关键字实现控制跳转。
		
		B:分类 控制跳转语句有三个:break,return,continue
   
        C:break 可以跳出单层循环
		
		for(int i = 0;i < 3 ;i++){
		    if(i == 1){
			   break;
			}
			System.out.println("i:"+i);
		}
		//输出结果:0  到1的时候就跳出循环,后面就不再执行了
		 
		 
		 
		D:return 用于在调用方法的时候返回一个该方法的执行结果,这一个不是为了结束循环,而是更好调用一个方法。
		
		
		E:continue 退出本次循环
		
		for(int i = 0;i < 3 ;i++){
		    if(i == 1){
			   continue;
			}
			System.out.println("i:"+i);
		}
//输出结果:0,2 到1的时候就跳过循环,后面继续执行
                    
                
                
            
        
浙公网安备 33010602011771号