流程控制语句--------循环结构三种循环语句的区别(3--4)

1.三种循环语句的区别:
    * do...while循环至少执行一次循环体。
    * 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。


 2.for循环和while循环的区别:
        如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。

for:

public class Test {
  
  public static void main(String[] args) {
   
    for(int z=1;z<=10;z++){
      System.out.println("z="+z);
    }
    
    
  }

}
//结果:
z=1
z=2
z=3
z=4
z=5
z=6
z=7
z=8
z=9
z=10

 

do...while:

public class Test {
  
  public static void main(String[] args) {
   
    int j=1;
    do{
      System.out.println("j="+j);
      j++;
    }while(j<=10);
    
  }

}

//结果:
j=1
j=2
j=3
j=4
j=5
j=6
j=7
j=8
j=9
j=10

while:

public class Test {
  
  public static void main(String[] args) {
    
    int i=1;
    while(i<=10){
      System.out.println("i="+i);
      i++;
    }
   
    
  }

}

结果:
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
class Demo1_DoWhile {
	public static void main(String[] args) {
		//while 和do while的区别
		int i = 11;
		do {
			System.out.println("i = " + i);
			i++;
		}
		while (i <= 10); //细节 ;
		while(i<= 10){
		
		}
		
		System.out.println("---------------------");

		int j = 11;
		while (j <= 10) {
			System.out.println("j = " + j);
			j++;
		}


		
		int i = 1;
		for (;i <= 10 ;i++ ) {
			System.out.println("i = " + i);
		}
		//i在这里没有作用,已经消失




		//System.out.println("i = " + i);  for语句执行后变量会被释放,不能再使用
		System.out.println("-------------------");
		int i = 1;
		while (i <= 10) {
			System.out.println("i = " + i);
			i++;
		}
		System.out.println("-------------------");
		System.out.println("i = " + i);	//while语句执行后,初始化变量还可以继续使用

		
	}
}

 

你可能感兴趣的:(Java语言基础)