Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环

 

 

 

break,continue,return 它们都是关键字

break:中断,结束的意思

break的使用场景:

根据单独使用的时候报错信息我们得出,break语句是适用于switch语句和循环语句中

1、在switch语句中使用

2、在循环语句中使用

3、单独在if语句中不能使用

break单独使用是没有任何意义的

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_02

 

 

需求1:输入1-7,输出对应的星期

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_03

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_04

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_05

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_06

 

 

现在想要程序不断运行,要加上死循环,让程序一直运行

死循环:while(true){}

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_07

 

 如何让程序停止呢?

比如,我想输入0让程序停止。我需要立一个flag,

在外面定义一个boolean的变量flag默认是true,让我不想让程序进行下去的时候,我把flag的值改成false,就可以让程序跳出循环,停止运行了。这就需要输入一个对应的信号,触发false

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_08

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_09

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_10

 

 

需求2:循环打印1-10,加入break,让它在打印3的时候,结束for循环

那么加break怎么加呢?

先去判断它打印到哪里了,判断打印到3的时候break

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_11

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_12

 

 

如上图所示,break结束整个for循环

 

当输出语句改变位置时,结果也发生了改变,如下图

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_13

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_14

 

 

常见错误:

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_15

 

 break只能在switch语句和循环语句中使用

不可以在if语句中使用

上个案例是因为在循环里面,所以可以使用

 

 

报错修改快捷键:将鼠标光标移动至报错的横线上,按下alt+enter

 

需求:

九九乘法表,在内循环j是4的时候,我们break一下

外层控制行,内层控制列

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_16

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_17

 

 

改变判断条件语句:

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_18

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_19

 

 

如果令j=i,会怎么样?

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_20

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_21

 

 

如果我想让上面的结果斜着排列怎么办?

那就需要其他的是空白,使用到的是制表符System.out.print("\t")

但是如何找到规律呢?

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_22

 

 

如上图所示,可以看出第一个空白的部分其实是1*(2-1),(2-1)代表i(行),1代表j(列)

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_23

 

 

两个制表符是为了得到的结果显示出来的效果好看

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_24

 

 

再回到需求

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_25

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_26

 

 

外层控制行,内层控制列,内层跳出时,外层还能单独运行

 

注意事项;单层跳出,在当前for循环中使用break,只结束当前for循环

多层跳出:带标签的break,合适: 标签名:循环语句(开发中如果没有特殊需求,一般不会去使用)

 

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_27

 

 

格式: 标签名:循环语句

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_28

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_29

 

 

如上图所示,在两个for循环语句前,分别给出不同的标签,想跳出哪一层,只需要在break后面写上这层循环中最大一层的标签即可

 

如果只想跳出列

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_30

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_31

 

 

continue:跳出当次循环

使用场景:

1、在循环语句中

2、离开使用场景的存在是没有意义的

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_32

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_33

 

 单独使用报错,根据报错信息我们发现,continue只能在循环中使用

 

需求:打印1-10,加入continue关键字,在打印3的时候加入

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_34

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_switch语句_35

如上图所示,结果跳过3

 

 

 

return:退回,退还

return关键字不是为了跳出循环体,更常用的功能是结束一个方法,也就是退出一个方法。

跳转到上层调用的方法。这个会在方法的使用那里会详细的讲解

演示案例:在main方法中使用,就相当于结束了main方法,也就是结束当前Java程序

return可以单独使用

 

 

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_36

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_for循环_37

Java中一个if语句里面可以再加两个if语句吗 java的if语句可以用break吗_循环语句_38


程序执行到return就结束了,不会输出最后一句“你好呀 大家”