循环语句功能
在某些条件满足的情况下,反复执行特定代码的功能
循环语句的四个组成部分
循环变量的初始化
循环条件部分
循环体部分
循环变量的更新
循环语句分类
while 循环(一般用于不知道循环次数)
- while 语句为如下形式:
while(条件表达式){
循环体
变量更新
}
- 执行过程
先判断逻辑表达式的值。若 = true.则执行其后面的语句,然后再次判 断条件并反复执行,直到条件不成立为止
do/while 循环
- while 语句为如下形式:
do { 语句; … ; } while(逻辑表达式);
- 执行过程
先执行语句,再判断逻辑表 达式的值,若为true,再执行语句,否则 结束循环
for 循环
- for 语句为如下形式:
for(表达式1; 表达式2; 表达式3){ 语句; … ; }
- 执行过程
首先计算表达式1,接着执行表达式2,若表达式2的值 = true,则执行循环语句,
接着计算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false.
小栗小栗~~
public static void main(String args[]) {
for (int i = 1; i <= 10; i++) {
System.out.println(“i=" + i);
}
}
那循环学完之后,我们在不希望循环继续执行或者已经到达某种条时,程序再运行下去也没什么意义,这个时候就要用到下面我们要学的中止循环的语句break&continue
break语句
break 语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环
需要注意:break虽然终止循环,但是只能终止一层
小栗来咯~
public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i==5){
break;
} //当i等于5时突破循环,不执行后面的输出
System.out.print(i);//01234
}
}
continue语句
终止本次循环,跳过本次continue之后的内容
public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i==5){
continue;
} //当i等于5时跳过后面的语句,在这即不输出5
System.out.print(i);//012346789
}
}
循环嵌套
- 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,
for ,while ,do…while均可以作为外层循环和内层循环。
- 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层 循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
- 结束外层循环
- 如果需要从多层循环跳出,则需要使用标签,定义一个标签,如outer,然后在需要跳出的地方,用 “break outer” 就行了
把上面所学的综合起来 看看小栗叭~
public class DFor {
/*
****
****
****
****
*/
public static void main(String[] args) {
/* for(int i=0; i<5;i++){//外层循环,控制行数
for(int j=0;j<5;j++){//内层循环,控制列数
System.out.print("*");//println会自动换行
}
System.out.println();//换行操作*/
/* for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++) {
System.out.print(j + "*" + i + "=" + (i * j)+" ");
}
System.out.println();
}
*/
//outer 是为外层循环定义一个标签,标签名字可以自定义
outer:for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 3) {
break outer;//在内层循环中,使用break语句,只能终止当前所在的循环,默认不能中止上一层循环
//break 某层循环的标签名
}
System.out.println("j=" + j);
}
System.out.println("i=" + i);
}
}
}