JavaSE-流程控制语句(三)-分支结构
  eZw8kcl3fQWu 2023年11月15日 14 0



文章目录

  • 1.流程控制语句
  • 2.顺序结构
  • 3.分支结构
  • 3.1.IF单分支结构
  • 3.2.IF双分支结构
  • 3.3.IF多分支结构
  • 3.4.IF语句嵌套结构
  • .4.分支结构Switch
  • 4.1.语法
  • 4.2.示例
  • 5.switch和if语句的对比


1.流程控制语句

  1. 顺序结构
    程序从上到下逐行地执行,中间没有任何判断和跳转。
  2. 分支结构
    根据条件,选择性地执行某段代码。
    有if…else和switch-case两种分支语句。
  3. 循环结构
    根据循环条件,重复性的执行某段代码。
    有while、do…while、for三种循环语句。

注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。

2.顺序结构

Java中定义成员变量时采用合法的前向引用。如:

JavaSE-流程控制语句(三)-分支结构_JavaSE

public class Test{
     int num1 = 12;
     int num2 = num1 + 2;
}

错误形式:

public class Test{
       int num2 = num1 + 2;
       int num1 = 12;
}
  • 语句:以分号结束的一句话称为一个条语句。
  • 注意:没有写任何代码,只是一个分号,也是一条语句。叫做空语句

3.分支结构

3.1.IF单分支结构

JavaSE-流程控制语句(三)-分支结构_分支结构_02


JavaSE-流程控制语句(三)-分支结构_java_03


JavaSE-流程控制语句(三)-分支结构_Java基础_04

3.2.IF双分支结构

JavaSE-流程控制语句(三)-分支结构_JavaSE_05


JavaSE-流程控制语句(三)-分支结构_分支结构_06


JavaSE-流程控制语句(三)-分支结构_JavaSE_07

3.3.IF多分支结构

JavaSE-流程控制语句(三)-分支结构_分支结构_08


JavaSE-流程控制语句(三)-分支结构_Java编程_09


JavaSE-流程控制语句(三)-分支结构_java_10

3.4.IF语句嵌套结构

JavaSE-流程控制语句(三)-分支结构_分支结构_11


JavaSE-流程控制语句(三)-分支结构_java_12

.4.分支结构Switch

4.1.语法

JavaSE-流程控制语句(三)-分支结构_Java编程_13

4.2.示例

JavaSE-流程控制语句(三)-分支结构_java_14

  • 注意事项:

switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举,String;
switch尽量不要省略break语句,会造成一个“穿透”现象。没有break无法退出。
break作用就是退出switch语句,可以省略,但是会出问题!会造成穿透现象

JavaSE-流程控制语句(三)-分支结构_JavaSE_15


如果去掉break,那么会造成“穿透”现象!

  • case 后面的值不能重复!!
  • default位置可以挪动,但是会影响执行顺序。

JavaSE-流程控制语句(三)-分支结构_分支结构_16

  • Default的语句可以换地方,但是会影响执行的顺序!一般derfault在最后!
  • 老的JDK版本(JDK1.6之前的版本)不支持String类型!!

新的JDK版本支持 String类型!

JavaSE-流程控制语句(三)-分支结构_JavaSE_17

5.switch和if语句的对比

JavaSE-流程控制语句(三)-分支结构_分支结构_18


案例1:根据用于指定月份,打印该月份所属的季节。

3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季

/*
 *    练习:
	     提示用户输入一个月份,判断当前月份是哪一个季节?
	          春天  3-5
		夏季  6-8
		秋季  9-11
		冬季  12-1
 */
public class Demo8 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.print("请输入一个月份:");
		int month=input.nextInt(); //接收月份
		
		switch (month) {
			case 3:
			case 4:
			case 5:
				System.out.println("春天");
				break;
			case 6:
			case 7:
			case 8:
				System.out.println("夏天");
				break;
			case 9:
			case 10:
			case 11:
				System.out.println("秋天");
				break;
			case 12:
			case 1:
			case 2:
				System.out.println("冬天");
				break;
			default:
				System.out.println("月份输出有误!");
				break;
		}
	}
}


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
eZw8kcl3fQWu