2.5程序流程控制
-
顺序结构
Java中定义成员变量时采用合法的向前引用,如
int i = 0;
int k= i;//这样是可以的 但是反过来先说int k = i 就不行 必须先把i说出来后面才可以用他 ,i在什么位置都可以,不一定非得挨着K 但是他一定得在K上面
-
分支语句
- if-else语句
//判断一个数组是奇数还是偶数,输出结果
int i= 3;
if(i % 2 ==0){
system.out.println("偶数");
}else{
system.out.println("奇数");
}
多种条件的情况
//如果是数字1,输出星期一,2输出星期二,3输出星期三
int i = 1;
if (i == 1){
system.out.println("星期一");
}else if (i == 2){
system.out.println("星期二");
}else if (i == 3){
system.out.println("星期三");
}
////如果是数字1,输出星期一,2输出星期二,3输出星期三,如果不是1.2.3中任何一个数字 就输出不知到星期几
if (i == 1){
system.out.println("星期一");
}else if (i == 2){
system.out.println("星期二");
}else if (i == 3){
system.out.println("星期三");
}else {
system.out.println("不知道星期几");
}
注意最后那里不用写if,直接else就可以了,把其他的情况都包含了
int x = 4;
int y = 1;
if (x > 2) {
if (y > 2) {//x = 4,所以走if的分支
system.out.println(x + y);
system.out.println("atguigu");
}
}else{
system.out.println("x is " + x);
}
//if-else可以嵌套使用,就是if-else里还可以有多个if-else

* swich case
//如果是数字一,输出星期一,如果是数字二,输出星期二,不是1.2的时候输出不知道星期几
Int i = 2;
switch(i){
case 1;//if(i == 1)
system.out.println("星期一");
break;
case 2;//else if(i ==2)
system.out.println("星期二");
break;
default;//else
system.out.println("不知道星期几");
break;
}
switch语句有关规则
- switch(表达式)中表达式的返回值必须是下述几种类型之一:byte,short,char,int,枚举,String;
- case子句中的值必须是常量,且所有case子句中的值应是不同的;
- default子句是可任选的,当没有匹配的case时,执行default;
- break语句用来在执行完一个case分支后使用程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾;
break是必须写的,不然程序行就从case匹配到的位置开始一直往下执行到结尾
switch和if语句的对比
if和switch语句很像,具体什么场景下,应该用哪个语句呢?
- 如果判断的具体数值不多,而且符合byte,short,int,char这四种类型。虽然两种语句都可以使用,建议使用switch语句,因为效率稍高
- 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
当不知道应该使用if还是switch,都使用if就可以
5271

被折叠的 条评论
为什么被折叠?



