Java分支结构
一、程序的结构
1.顺序结构
顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。
2.选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
3.循环结构
循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。循环结构的基本形式有两种:
a.当型循环:
表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。
b.直到型循环:
表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。
二、if分支结构
程序中有些程序段的执行是有条件的,当条件成立时,执行一些程序段,当条件不成立时执行另外的一些程序的或不执行
1.if..else语句
语法:
2.If..if..if..if..语句
多个if语句执行时,是并发执行的,也就是说if中的条件会同时进行判断,如果满足条件都执行。
3.if....else if.....else if....语句
如果if的条件返回值为true时,后边的的else if 将不会进行判断执行,如果前边一个的返回值为false时,继续执行下边的代码进行判断,直到返回值为true时停止。
三、嵌套的if语句
1.解释:
If语句中包含if语句,当最外层的布尔表达式返回true时,进行第二层if语句进行判断。
2.语法
四、三元表达式
关系或逻辑表达式?成立时的返回值:不成立时的返回值
五、Switch语句
Switch也是用于从多个分支中选择一个分支执行的分支结构,代码的可读性较好。
语法格式:
六、简述switch和if的区别
1.if语句可以判断某个范围的值,例如:score<60;而switch只能判断相等的情况。
2.if语句在判断时没有数据类型的限制,而switch只能判断byte char short int enum string类型的数据。
七、从优选择使用
1、当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。
switch(变量){ case 值:要执行的语句;break; … default:要执行的语句; } |
工作原理:
用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;
细节:
break是可以省略的,如果省略了就一直执行到遇到break为止;
switch 后面的小括号中的变量应该是byte,char,short,int,String,枚举四种类型中的一种;
default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。
public static void main(String[] args) {
int i =10;
switch(i){
//击穿,如果没有匹配的,运行到遇到第一个break为止
//default: System.out.println("开头default -->"+i);
case 1 : ;
case 2 : ;
case 3 : System.out.println("break--> "+i);break;
case 4 : System.out.println(++i);;
//有匹配的将不会执行上面的case,如果没有break则会继续执行下面的语句
case 10:System.out.println("没遇到default该输出的结果"+i);
default:i++;System.out.println("匹配后还default-->"+i);
//没brank将会继续执行下面的语句,知道遇到break才跳出循环
case 11:++i;System.out.println("没break-->"+i); break;
case 12: System.out.println("break后不会执行"+i);
}
}
2、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。
锅锅关注下丫!!!!!!!!!!!!!!!!!!!!!!