三、流程控制语句,死循环和嵌套循环,方法回顾

3.1什么是流程控制?
控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。

3.2流程控制语句
1if else判断语句(if语句和三元运算符的互换)

if(关系表达式){
语句
if(关系表达式) {
语句体1;
}
else {
语句体2;
}

if (判断条件1) {
执行语句1;
}
 else if (判断条件2) {
执行语句2;
}
...
}
else if (判断条件n) {
执行语句n;
} 
else {
执行语句n+1;
}

首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
如果没有任何关系表达式为true,就执行语句体n+1。

2switch选择语句
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运
行,直到遇到break,或者整体switch结束。

switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

public static void main(String[] args) {
int i = 5;
switch (i){
case 0:
System.out.println("执行case0");
break;
case 5:
System.out.println("执行case5");
case 10:
System.out.println("执行case10");
default:
System.out.println("执行default");
}
}

(执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接运行完整体switch)

3for循环语句

for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
(do…while循环的特点:无条件执行一次循环体,)

4while循环语句

初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}

执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。

5do while循环语句
(do…while循环的特点:无条件执行一次循环体,)

初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况

( 循环语句的区别。for 和 while )

6跳出语句break,continue
break
使用场景:终止switch或者循环
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的

public class aaaa {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
            if(i == 3){
                continue;
            }
            System.out.println("HelloWorld"+i);
        }
    }

}

continue
使用场景:结束本次循环,继续下一次的循环

public class aaaa {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
            if(i == 3){
                continue;
            }
            System.out.println("HelloWorld"+i);
        }
    }


}

3.3死循环
也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}
死循环的用处如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了。

3.4嵌套循环
这是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数。

for(初始化表达式①; 循环条件②; 步进表达式⑦) {
        for(初始化表达式③; 循环条件④; 步进表达式⑥) {
            执行语句⑤;
        }
    }
执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
外循环一次,内循环多次。
比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。

总结练习:使用嵌套循环,打印5*8的矩形(待写)

3.5方法回顾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值