- 顺序结构
- 选择结构
- 循环结构
3.1.1 if(关系表达式) {语句体}
- 先判断关系表达式的结果看是真还是假
- 如果是true,就执行语句体
- 如果是false,就不执行语句体
注意:
- 关系表达式不论简单还是复杂,结果必须是boolean类型
- if语句体如果只有一条语句,花括号可以省略,如果是多条语句绝对不能省。建议:永远不要省。
- 一般有花括号就不要分号,有分号就不要花括号
3.1.2 if(关系表达式){语句体一}else{语句体二}

- 三元,它也是根据判断,给出了2个结果,和我们if语句第二种格式很像,所以他们在某种情况下是可以相互转换的
- if语句的第二种格式和三元运算符
三元运算符的操作都可以用if语句改写,但是if语句不一定都可以用三元来改写 - 当if语句中的语句体是一个输出语句的时候就不行。因为三元运算是一个运算符,必须要有一个结果返回,而输出语句不能作为一个结果来返回。
3.1.3 if(关系表达式一){语句体一}else if(关系表达式二){语句体二 }else{语句体n+1}
- 解释(执行流程):
先判断关系表达式一的结果看是真还是假
如果是真就执行语句体一
如果是假,就继续判断关系表达式二的结果看是真还是假
如果是真就执行语句体二,如果是假就继续判断关系表达式n看是真还是假
如果是真就执行语句体n,如果是假就继续判断
。。。。。
如果没有任何关系表达式成立,就执行语句体n+1
- 三种if语句分别适合干什么?
格式一,适合单个判断
格式二:适合2个判断
格式三;适合多个判断 - if语句使用场景
针对一个范围进行判断
针对一个boolean类型的表达式进行判断
- 格式:
- 解释(执行流程):
switch表示这是switch语句,表达式的取值:byte short int char (枚举 String);case后面跟的是要和表达式进行比较的值;语句体可以是多条语句; break表示中断,结束的意思,可以结束switch语句;default表示所有的case值都和表达式的值不匹配,就执行default语句
和if语句中的else类似
- 先计算出表达式中的结果,先和case值1进行比较
- 如果相同就执行语句体一,然后执行break跳出switch语句,执行swithc之外的语句
- 如果不同就继续比较case值2
- 如果相同就执行语句体二,然后执行break跳出switch语句,执行swithc之外的语句
… - 如果都不同,就执行default语句体n+1,然后执行break跳出,执行swithc之外的语句
- 注意事项:
- case后面是常量,不能用变量
- case后面的值不能出现相同的
- default可以省略,但是不建议,除非判断的值是固定的值
- break也可以不写,但是不建议,因为有可能结果不是我们想要的
- default不一定要在最后,可以在switch中任意位置。但是如果不在最后default中的break不要省,否则结果可能不是我们想要的
- break是switch语句的结束条件,遇到break就结束switch语句,执行其他语句

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/167126.html