我是靠谱客的博主 年轻荔枝,这篇文章主要介绍Java SE(29) 流程控制 选择结构语句——if条件语句,现在分享给大家,希望可以做个参考。

选择结构语句

名称if条件语句switch条件语句
if语句if…else语句if …else if…else语句
定义如果满足某种条件,就进行某种处理。如果满足某种条件,就进行某种处理,否则就进行另一种处理。if语句用于对多个条件进行判断,进行多种不同处理。只能针对某个表达式的值做出判断,从而决定程序执行哪一段代码。
语法格式

if(布尔型条件语句){

         代码块

  }

if(布尔型判断条件){
      执行语句1

}else{
       执行语句2
}

if(判断条件1) {
      执行语句1;
} else if(判断语句2) {
        执行语句2;
}

 . 

 .

 .
else if(判断语句n){
        执行语句n;
} else {
       执行语句n+1;
}

switch(表达式){

        case 目标值1:

                 执行语句1;

                 break;

        case 目标值2:

                 执行语句2;

                 break;

           .

           .

           .

        case 目标值n:

                 执行语句n;

                 break;

        default:

                  执行语句n+1;

                  break;

}

  • break作用:跳出switch语句。
  • default:switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行case后的语句 ,如果没有找到任何匹配的值,就会执行default后的语句
  • 需要注意的是,在switch语句中的表达式只能是byte、short、char、int类型。在JDK5.0中引入enum枚举可以作为witch语句中的表达式的值;在JDK7.0引入witch语句可以接收一个String类型的值。如果传入其他类型的值,程序会报错
流程图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if语句(单分支语句)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class TestIf01{ public static void main(String[] args){ //实现功能:给出三个数求和计算,根据和的大小来分配不同的奖品 //1.给出三个数 int num1=5; int num2=3; int num3=4; //2.求和 int sum=0; sum+=num1; sum+=num2; sum+=num3; //3.根据和判断奖品 //sum>=14一等奖,14>sum>=10二等奖,10>sum>=6三等奖,6>sum四等奖 if(sum>=14){ System.out.println("一等奖"); } if(sum>=10&&sum<14){ System.out.println("二等奖"); } if(sum>=6&&sum<10){ System.out.println("三等奖"); } if(sum<6){ System.out.println("四等奖"); } /*if-单分支: (1)结构: if(条件表达式,这个表达式的结果是布尔值:要么是false,要么是true){ //如果上面()中的表达式返回结果是true,那么执行{}中代码 //如果上面()中的表达式返回结果是false ,那么不执行{}中代码 //PS:{}中的代码是否执行,取决于()中表达式的返回结果 } (2)上面的代码中,我用四个单分支拼凑出四个选择,每个选择是独立的,依次判断执行的 (3)if后面的()中的条件,要按照自己需求尽量完善 */ } }

 运行结果:

 

 

if…else语句(双分支语句)

  • if...else...语句与三元运算符a?b:c;类似。

if …else if…else语句(多分支语句)

  • else:隐藏了一个条件,跟上面分支条件表达式相反的功能 (详见数轴分析)
  • 多分支:好处:只要满足一个 分支以后,后面的分支就不需要判断了 ——>效率高
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class TestIf02{ public static void main(String[] args){ //实现功能:给出三个数求和计算,根据和的大小来分配不同的奖品 //1.给出三个数 int num1=5; int num2=3; int num3=4; //2.求和 int sum=0; sum+=num1; sum+=num2; sum+=num3; System.out.println("和为:"+sum); //3.根据和判断奖品 //sum>=14一等奖,14>sum>=10二等奖,10>sum>=6三等奖,6>sum四等奖 if(sum>=14){ System.out.println("一等奖"); }else if(sum>=10){//隐藏了sum<14 System.out.println("二等奖"); }else if(sum>=6){//隐藏了sum<10 System.out.println("三等奖"); }else{//隐藏了sum<6 System.out.println("四等奖"); } } }

运行结果:

 

最后

以上就是年轻荔枝最近收集整理的关于Java SE(29) 流程控制 选择结构语句——if条件语句的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部