Java 循环结构

1.循环结构

  循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行,循环由循环条件和循环体组成,使用循环时要注意不要造成死循环。

1)循环三要素:

  • 循环变量的初始化
  • 循环的条件(以循环变量为基础)
  • 循环变量的改变(向着循环的结束变化)

2.while循环

  while语句的执行逻辑:先计算条件表达式是否满足,如果为true则执行语句块(循环体),执行完之后再次判断循环条件是否满足,如果还为true则继续执行循环体的语句块,执行完毕再次判断条件表达式是否满足,一直反复执行,直到为false则退出循环。

 

语法:

while(bool表达式){

  循环体;

}

1)案例1,while循环使用

public class Test {
    public static void main(String[] args){
    	int x = 0;
    	while(x<5){
    		System.out.println("Hello JAVA");
    		x++;
    	}
    }
}

/*
x=0 循环条件的初始化
x<5 循环条件
x++ 循环条件的变化
System.out.println("Hello JAVA") 循环体
*/

3.do...while

  do...while的执行逻辑:先执行语句块(循环体),再计算boolean条件表达式,如果为true就继续执行语句块,执行完毕再次进行判断,一直如此反复,直到boolean条件表达式结果为false的时候就退出循环。

语法:

do{

  循环体;

}while(条件表达式);

1)案例1,ATM取款输入密码判断对错

import java.util.Scanner;

public class Test {
    public static void main(String[] args){
    	Scanner scan = new Scanner(System.in);
    	int input;
		do{
    		System.out.println("输入密码:");
    		input = scan.nextInt();
    	}while(input != 123456);
		System.out.println("正确!");
    }
}


/*
运行结果:
输入密码:
1234
输入密码:
123456
正确!
*/

4.for循环

for循环的执行逻辑:

  • 计算表达式1的值
  • 计算表达式2(逻辑表达式/循环条件)的值,如为true,执行循环体,否则退出循环
  • 执行循环体
  • 执行表达式3(循环条件的变化)
  • 计算表达式2,为true则执行循环体,false则退出循环
  • 如此反复,直到表达式2的值为false

语法:

for(表达式1;表达式2;表达式3){

  语句块;

}

 

 

1)案例1,输出数字1-10

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


/*
运行结果:
12345678910
*/

 

5.while与for的区别

  • while:先判断后执行,有可能一次都不执行循环体
  • do...while:先执行后判断,至少执行一次
  • for:固定次数循环

6.break与continue

  • break:用于跳出循环
  • continue:跳过循环体中剩余的语句而进入下一次循环

1)案例1,break

public class Test {
    public static void main(String[] args){
    	for(int i=1;i<=10;i++){
    		if(i==3){
    			break;
    		}
    		System.out.print(i);
    	}
    }
}


/*
运行结果:
12
*/

2)案例2,continue

public class Test {
    public static void main(String[] args){
    	for(int i=1;i<=10;i++){
    		if(i==3){
    			continue;
    		}
    		System.out.print(i);
    	}
    }
}

/*
运行结果:
1245678910
*/

 

posted @ 2017-05-29 10:01  将暮未暮  阅读(518)  评论(0编辑  收藏  举报