我是靠谱客的博主 年轻荔枝,最近开发中收集的这篇文章主要介绍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语句(单分支语句)

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:隐藏了一个条件,跟上面分支条件表达式相反的功能 (详见数轴分析)
  • 多分支:好处:只要满足一个 分支以后,后面的分支就不需要判断了 ——>效率高
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 SE(29) 流程控制 选择结构语句——if条件语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部