Java流程控制语句
流程控制语句有3种:if...else 语句、switch语句和循环语句。
- if...else语句
if...else语句有4种表现形式:
if语句、if...else语句、if...else if...else语句、嵌套的 if…else 语句
(1)if语句:if 选择结构是根据条件判断之后再做处理的一种语法结构。
如图例:
(2)if...else语句:表示“如果条件正确执行一个操作,否则执行另一个操作”。
如图例:
(3)if...else if...else语句:if 语句的主要功能是给程序提供一个分支,表示“如果条件正确执行一个操作,否则如果令一条件正确则执行另一个操作……,条件都不正确则执行最后一种操作”。
如图例:
(4)嵌套的 if…else 语句:if...else用法灵活,可以单独使用,也可以在if语句里面嵌套if语句进行更深层次的判断。
如图例:
- switch语句
switch case 语句有如下规则:
- 能用于switch判断的类型有:byte、short、int、char,还有枚举类型。从 Java SE 7 开 始,支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
- switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
- case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字 面常量。
- 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
- 当遇到 break 语句时,switch 语句终止。case 语句没写 break 语句,编译不会报错,但程序会继续执行下一条 case 语句,直到出现 break 语句。
- 若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写。
- 循环语句
Java中有三种主要的循环结构:for循环、while 循环、do...while 循环
(1)for循环:使一些循环结构变得更加简单。
如图例:
(2)while 循环:while是最基本的循环,只要布尔表达式为 true,循环就会一直执行下去。
如图例:
(3)do...while 循环: do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
如图例:
- break、continue、return关键字
- break : 结束循环,break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
- continue : 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
- return : 结束一个方法,方法都结束了,循环自然被结束。