028 分支结构

  分支结构主要是根据 布尔表达式 的判断结果来决定是否执行某段程序代码,Java中提供有两类分支结构:if分支结构和 switch开关语句。

1、if分支结构

  主要是针对逻辑运算的处理结果来判断是否执行某段代码,在 Java中使用 if与 else两个关键字来实现。

	if判断					if...else判断			多条件判断
if (布尔表达式) {		if (布尔表达式) {			if (布尔表达式) {
	条件满足时执行;			条件满足时执行;			条件满足时执行;
}						} else {				} else if (布尔表达式) {
							条件不满足时执行;			条件满足时执行;
						}						} else if (布尔表达式) {
													条件满足时执行;
												} [else {
													条不满足时执行;
												}]

例53:使用 if语句结构

public class JavaDemo048 {
	public static void main(String[] args) {
		int age = 20;
		if (age >= 18 && age <= 22) {// 逻辑判断
			System.out.println("我还是个学生");
		}
		System.out.println("我可能还是个学生吧~");
	}
}

说明: if语句是根据逻辑判断条件的结果来决定是否要执行代码中的语句。

例54:使用 if… else…语句结构

public class JavaDemo049 {
	public static void main(String[] args) {
		double money = 10.00;
		if (money >= 19.8) {
			System.out.println("来份盖饭!");
		} else {
			System.out.println("还是来份炒饭吧");
		}
		System.out.println("没钱只能吃泡面了!");
	}
}

说明: if… else 语句执行布尔表达式的判断,如果条件满足则执行 if语句代码,如果条件不满足则执行 else语句代码。

例55:多条件判断

public class JavaDemo050 {
	public static void main(String[] args) {
		double score = 90.00;// 考试成绩
		if (score >= 90) {
			System.out.println("优");// 判断条件1
		} else if (score >= 60 && score < 90) {
			System.out.println("良");// 判断条件2
		} else {
			System.out.println("差");// 条件不满足时执行
		}
	}
}

说明: 使用 if多条件判断可以进行更多的布尔条件的判断,第一个条件使用 if结构定义,其余的条件使用 else if结构定义,如果所有的条件都不满足,则执行 else语句代码。

2、switch开关语句

  switch是一个开关语句,主要根据内容进行判断;并且只能判断数据 (int、char、枚举、String),而不能进行布尔表达式的判断。

switch (整型 | 字符 | 枚举 | String){
	case 内容:	{
		内容满足时执行;
		[break;]
	}
	case 内容: {
		内容满足时执行;
		[break;]
	}
	case 内容: {
		内容满足时执行;
		[break;]
	}...
	[default : {
		内容不满足时执行;
		[break;]
		}]
	}
}

注意:if可以判断布尔表达式,而 switch只能判断内容。
  switch判断在最早的时候只能进行整型或字符的判断,JDK1.5时开始支持枚举判断,JDK1.7时支持 String的判断。

  switch语句默认情况下会从第一个满足的 case语句开始执行全部的语句代码,一直到整个 switch执行完毕或遇见 break语句。

例56:使用 switch语句

public class JavaDemo051 {
	public static void main(String[] args) {
		int ch = 1;
		switch (ch) {// 整型内容判断
		case 2:// 匹配内容1
			System.out.println("输出2");
		case 1: {// 匹配内容2
			System.out.println("输出1");
		}
		default: {// 匹配不成功时执行
			System.out.println("啥都不输出");
		}
		}
	}
}

例57:使用 break语句中断其余 case

public class JavaDemo052 {
	public static void main(String[] args) {
		int ch = 1;
		switch (ch) {// 整型内容判断
		case 2:// 匹配内容1
			System.out.println("输出2");
			break;// 中断后续执行
		case 1: {// 匹配内容2
			System.out.println("输出1");
			break;// 中断后续执行
		}
		default: {// 匹配不成功时执行
			System.out.println("无输出");
			break;// 中断后续执行
		}
		}
	}
}

例58:使用 switch判断字符串内容

public class JavaDemo053 {
	public static void main(String[] args) {
		String str = "csdn";// 字符串变量
		switch (str) {// 直接对字符串内容进行判断
		case "CSDN": {// 大写判断
			System.out.println("输出CSDN");
			break;
		}
		case "csdn": {// 小写判断
			System.out.println("输出csdn");
			break;
		}
		default: {// 判断不满足时执行
			System.out.println("无匹配项");
			break;
		}
		}
	}
}

注:switch语句判断区分大小写。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章