04循环结构
一、三大循环结构
1.循环三个阶段
a.循环开始
b.循环计数(自增和自减)----------
目的是到一定条件下退出
c.循环条件判断------若为真,则继续进行循环,若为假,则跳出循环
注意:不考虑循环判断条件始终为真,在循环里面通过break跳出循环的这一种情况
2.循环的分类以及使用条件
2.1循环的分类
while循环
语法:
while(循环判断条件){
语句1;
.........
语句n;
}
通常有一条语句是用来进行循环计数的,目的就与循环的边界相比较,
这个比较过程就叫循环判 断条件
特点:先判断后执行,至少执行0次
do-while循环
do{
语句1;
.......
语句n;
}while(循环判断条件);
同上:循环计数也在语句1到语句n之中
特点:先执行后判断,至少执行一次,while所在的语句末尾必有分号
for循环
for(循环开始;循环条件的判断,循环计数) {
语句1
语句2
}
特点:先判断后执行,至少执行0次
注意,for()里的分隔符为";"(分号)
2.2 循环的使用条件
确定循环次数用for循环,不确定循环次数用while和do-while循环
do-while循环,while循环选哪个?个人建议选while
二、两个关键字
continue关键字
作用:结束当次循环(continue后面的语句统统不执行),开始下一次循环(从头开始执行循环体语句)
举例说明
public class class01 {
public static void main(String[] args) {
int i=0;
while (true){
if(i<=0){
System.out.println("一个民族不能没有英雄");
continue;
//因为continus的作用使得这个循环是死循环
}
i++;
}
}
}
运行结果如下所示:
break关键字
作用:结束当前循环(case语句)
我们在选择结构(条件结构)中的switch语句中看到过break,当时的作用是跳出当前case语句
举例说明:
public class class01 {
public static void main(String[] args) {
int i=0;
while (true){
if(i<=0){
break;
}
i++;
}
System.out.println("i的值为: "+i);
}
}
运行结果如下所示: