流程控制
一、流程控制概念
1.什么是流程控制
使用不同的关键字/语法来控制代码的执行顺序/流程
2.分类
(1)顺序结构:代码从上向下依次执行
(2)分支结构:要提前考虑好程序有多少种结果,针对每种情况做好处理
(3)循环结构:对于要执行多次相同的程序,要选择循环处理
二、分支结构
1.if语句
格式一(if) 格式二(if…else)格式三(if…else if …else)
2.switch
(1)switch结构
格式
switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
3)if 和 switch 的区别
相同点:if 语句和 switch 语句都可以表达分支结构
不同点:
1、if 语句格式相对灵活,更加强大,switch 语句相对弱小。所有的switch语句都可以被if语句替代。
2、if 语句更多的是做一些连续性的判断,而 switch 语句更多的是做一些离散性的匹配
3、if 语句每次都需要获取表达式的值,而 switch 只获取一次表达式的值,所以相对来说,switch 的效率高一些。
三、循环结构
1.概述
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在一定的时候让循环判断条件值为false,从而结束循环,否则循环将一直执行下去,形成死循环。
2.分类
Java中三种循环结构:
1 for循环
2 while循环
3 do while循环