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

分支结构和循环结构

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。
发布了5 篇原创文章 · 获赞 4 · 访问量 156

猜你喜欢

转载自blog.csdn.net/qq_41424681/article/details/104221410