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
*/