欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础篇——分支结构和循环结构

程序员文章站 2022-06-26 08:00:55
...

分支结构和循环结构

1 分支结构

1.1 if分支结构

class Demo1 {
	public static void main(String[] args) {
		if (/* 布尔类型表达式  结果为True  or  False*/) {
			//语句体
		}
		// 后续代码
	}
}

执行流程:

  1. 先判断小括号内布尔类型的表达式结果为True or False,
  2. 如果结果为True,执行if内的语句体。
  3. 如果结果为False,则不执行if内语句体,直接执行后续代码。

1.2 if-else分支结构

class Demo2 {
	public static void main(String[] args) {
		if (/* 布尔类型表达式  结果为True  or  False*/) {
			//True语句体
		}else {
			//False语句体
		}
		//后续代码
	}
}

执行流程:

  1. 首先判断if之后小括号里面的布尔类型表达式的结果,
  2. 如果为True,执行True语句体。
  3. 如果为False,执行False语句体。

1.3 if-else if 分支结构

class Demo3 {
	public static void main (String[] args) {
		if (/* 布尔条件1 */) {
    		// 处理方式1
		} else if (/* 布尔条件2*/) {
			// 处理方式2
		} else if (/* 布尔条件3 */) {
			// 处理方式3
		} else {
    		// 无匹配项处理方式
		}
		//后续代码
	}
}

执行流程:

  1. 使用已有条件匹配if之后的布尔条件,匹配到任何一个布尔条件,指定对应的处理结果,结束if - else if结构,执行后续代码。
  2. 如果没有任何一个条件匹配,执行 else里面语句,然后再执行后续代码。

注意:

这里的else可以省略。

补充:

在实际开发中,存在生活中数据的合法性和程序运行的语法要求冲突问题。在程序的运行过程中,我们需要用户输入的数据进行合法性判断,如果用户输入的数据不是合法范围以内的,需要给予用户提示,并且不可以进入正常的代码运行过程中。

1.4 switch-case结构

class Demo4 {
	public static void main (String[] args) {
		switch (/* 变量|表达式 */) {
    		case1:
        		// 处理方式1;
       			break;
    		case2:
        		// 处理方式2;
        		break;
    		default:
        		// 最终处理方式
        		break;
		}
	}
}

执行流程:

  1. 取出switch小括号里面的数据匹配对应的case选择,
  2. 如果存在case匹配,执行对应的处理方式。
  3. 如果没有任何的一个case匹配。执行default处理方式。

注意:

  1. break关键字作用是用于跳出对应的case选项。
  2. break省略之后,执行对应的case选择,会继续运行到下一个break或者大括号结尾终止switch - case运行。
  3. 在case选项中不允许出现相同的选择。语法错误!!!
  4. 在switch case语句体中,能够执行的代码有且只能是case之后或者default之后的代码,其他代码都不可以执行!!!
  5. default可以省略,按照自己的业务逻辑需要考虑是否省略default选择,default可以处理用户在输入过程中超出case选项的一些特殊情况。

2 循环结构

2.1 while循环结构

class Demo5 {
	public static void main(String[] args) {
		while (/* 循环条件判断 */) {
    		// 循环体
   			// (循环条件变更)
		}
	}
}

执行流程:

  1. 首先判断while之后小括号里面的内容结果,
  2. 如果为true,执行循环体,回到循环条件判断。
  3. 如果为false,终止循环。

注意:

避免死循环!!!

2.2 do-while循环结构

class Demo5 {
	public static void main (String[] args) {
		do {
    		// 循环体
    		// (循环条件变更)
		} while (/* 循环条件判断 */);
	}
}

执行流程:
首先do - while循环结构会执行一次循环体,然后再来判断while之后的条件。
如果循环条件为true,循环继续运行。
如果循环条件为false,终止循环。

whlie循环与do-while循环对比:

  1. while循环每一次执行的循环体,都是在可控范围以内的!每一次循环的执行都是在循环条件的控制之下来完成的。
  2. do while循环中第一次执行循环体是没有进行任何的条件判断,这里存在一定的隐患。
    因此,能使用while完成的,尽量少用do while结构。

2.3 for循环结构

class Demo6 {
	public static void main (String[] args) {
		for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
    		// 循环体
		}
	}
}

执行流程:

  1. 先进行循环条件初始化。
  2. 进行循环条件结果的判定。
  3. 如果结果为False,则终止循环。
  4. 如果结果为True,则执行循环体。
  5. 进行循环条件变更,返回步骤2。