我是导航
1,条件语句是什么?
2,条件语句怎么写?
一,条件语句是什么?
条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句(来自百度百科)
通俗一点来说就是,如果这个成了我就做这个,否则我就做那个.
那么怎么玩呢?
条件语句的结构
二,条件语句怎么写?
基础结构
if(表达式1){
代码1
}else {
代码2
}
意思就是如果表达式1成了我就执行 代码1,否则执行代码2
int x = 3;
int y = 4;
if(x/y>1){
System.out.println("x/y>1");
}else {
System.out.println("x/y<1");
}
意思如果x/y>1 输出"x/y>1"否则输出"x/y<1"
结果输出"x/y<1"
多层结构
if(表达式1){
代码1
}else if(表达式2){
代码2
}else{
代码3
}
意思就是如果表达式1成了我就执行 代码1,否则判断表达式2,表达式2成了我就执行代码2,否则执行代码3
int x = 3;
int y = 4;
if(x/y>1){
System.out.println("x/y>1");
}else if(x/y>0.8){
System.out.println("x/y>0.8");
}else {
System.out.println("x/y<0.8");
}
结果输出"x/y<0.8"
多层结构2
if(表达式1){
}else if(表达式2){
}
意思就是表达式1表达式2都没成那啥都不执行。
int x = 3;
int y = 4;
if(x/y>1){
System.out.println("x/y>1");
}else if(x/y>0.8){
System.out.println("x/y>0.8");
}
结果啥都没发生,
特殊结构switch
switch(变量){
case 值1:
[代码1;break;]
case 值2:
[代码2;break;]
[default]:
[代码3]
}
中括号表示可选☝
意思就是当括号内的变量=值1时,执行代码1,值2时执行代码2,都不是时执行default的代码3,
int num = 3;
switch (num) {
case 3:
num = 2;
break;
case 2:
num = 1;
break;
default:
num = 0;
}
System.out.println(num);
比如这个.它最终输出2
意思就是判断num, num如果等于3,那就执行num=2;如果等于2,那么执行num=1,都不等于那么执行num=0
其中case和default后面的代码块可以不写,比如上面的num=1不写,那么当num=2时就什么都没执行.
break;的意思时执行这个条件对应的代码块后就跳出这个条件语句.
如果你不写break
比如
int num = 3;
switch (num) {
case 3:
num = 2;
case 2:
num = 1;
default:
num = 0;
}
System.out.println(num);
这样他就会一直往下执行.最后输出0
我们需要掌握条件语句的什么?
1,条件语句的作用?
执行特定条件下的语句
2,条件语句的使用,普通的if 和特殊的switch