Java的控制流程语句

0 阅读3分钟

1.流程控制语句 : 通俗的说就是可以通过一些语句,来控制程序的执行流程,比如说根据用户的年龄来进行判断,如果大于等于18岁,程序打印 “可以上网吧”,否则的话打印 “未成年人禁止入内”。

  • 分支结构:if语句、switch语句
  • 循环结构:for循环语句、while循环语句、do...while循环语句

2.格式1:单 if 语句,条件成立就执行内部的与具体

格式2:if...else语句,如果...否则的效果

格式3:if...else if...语句,如果需要编写多个判断条件,就使用第三种格式

if语句的注意事项

  • if 语句中,如果大括号控制的是一条语句,大括号可以省略不写

    • Tips : 刚入门的话不建议省略,编写 {} 可以提高代码阅读性
      • if 语句的 ( ) 和 { } 之间不要写分号
      • if 语句的 ( ) 中需要产生 boolean 类型的结果,根据结果决定程序的走向

switch语句

switch 适合做:条件是比较值的情况、代码优雅、性能较好 if 适合做条件是区间判断的情况

switch语句注意事项

Debug工具

for循环语句格式和执行流程

执行初始化语句, 在整个循环期间, 只执行一次 执行判断条件, 看其返回的结果是true, 还是false

false : 循环结束

true : 进入第三步

执行循环体语句

执行条件控制语句

回到2继续

循环中,用于控制循环的变量

还可以放在循环体中,继续进行使用

条件控制语句,并不一定是++

今后若遇到的需求是,求 xxx 的和

就要联想到求和变量 sum

循环案例-水仙花数

for循环语句注意事项

  • 循环 { } 中定义的变量,在每一轮循环结束后,都会从内存中释放

  • 循环 ( ) 中定义的变量,在整个循环结束后,都会从内存中释放

  • 循环语句 ( ) 和 { } 之间不要写分号

循环嵌套

循环嵌套: 在循环语句中, 继续出现循环语句. print() : 打印数据后, 没有换行

println() : 打印数据后, 有换行效果

while循环

(和for循环执行流程一样):

执行初始化语句, 在整个循环期间, 只执行一次 执行判断条件, 看其返回的结果是true, 还是false

false : 循环结束

true : 进入第三步

执行循环体语句

执行条件控制语句

回到2继续

do...while循环

  • 执行流程

执行初始化语句

执行循环体语句

执行条件控制语句

执行循环条件,看返回结果是true还是false

  false : 循环结束
 true : 回到2继续
 
 
 
 

三种循环的区别

break和continue

Random生成随机数

Random 和 Scanner 类似,也是 Java 已经写好的类,我们可以使用 Random 产生随机数