小汤学编程之JAVA基础day04——流程结构

大纲脑图

一、认识流程图

流程图

二、顺序结构

体现在程序进入某个方法后,从上到下没有分支的顺序执行。

三、选择结构

1.if选择结构

(1)基本if选择
if (条件表达式) {
    
    
	//条件成立要执行的代码块
}else {
    
    
	//条件不成立要执行的代码块
}

条件表达式可以掺杂逻辑运算符,如 a>b&&a>c

(2)多重if选择
if (条件表达式1) {
    
    
	//条件1成立要执行的代码块
}else if (条件表达式2) {
    
    
	//条件2成立要执行的代码块
}else {
    
    
	//条件不成立要执行的代码块
}

多重if选择结构,最终只会执行一种结果,执行完后,马上跳出该选择结构,不会继续往下执行。
else if 的个数没有限制

(3)嵌套if选择
if (条件表达式1) {
    
    
	// 条件1成立要执行的代码
	if (条件表达式2) {
    
    
		// 条件2成立要执行的代码
	} else {
    
    
		// 条件2不成立要执行的代码
	}
}else {
    
    
	// 条件1不成立要执行的代码
}

嵌套if选择通常用在有先决条件的判断上

2.switch选择结构

switch (要对比的值) {
    
    
	case1//符合值1时要执行的代码;
		break;
	case2//符合值2时要执行的代码;
		break;
	default:
		//未符合任何值要执行的代码(位置随意,但要注意break)
}

3.if和switch的区别

  1. if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以 进行判断。
  2. switch用于对固定的几个值,进行判断。判断的值的类型有限

四、循环结构

1.while循环结构

while (条件表达式) {
    
    
	// 条件表达式成立要执行的代码块
}

如果条件表达式成立就一直循环执行循环体的代码块。
有时需要在开始定义一个循环变量,并在循环体内自增长,从而在合适的时机跳出循环。

2.do-while循环结构

do {
    
    
	//循环体代码块
} while (条件表达式)

do-while于while的区别在于,前者无论条件是否成立都至少会执行一次循环体代码块。

3.for循环结构

for (int i=0; i<3; i++) {
    
    
	// 循环体代码块
}

for循环使循环结构变得更简单。

4.增强for循环

int [] nums = {
    
    1,2,3,4};
for (int x : nums) {
    
    
	// 循环体代码块
}

增强for循环是专门针对数组的循环
循环的次数是nums数组的长度,每次循环中x的值分别为数组每个元素的值。

5.跳出循环语句

(1)continue 跳出本次循环

continue 适用于任何循环控制结构中。作用是让程序立刻跳到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。

(2)break 跳出整个循环

break主要用在循环语句或者switch语句中,用来跳出整个语句块。
break跳出最里面的循环,并且继续执行该循环外下面的语句。

五、扩展&代码块的概念

java的大括号{ } 和小括号( )把代码分成代码块。
小括号( ):里面主要是有返回值的条件表达式,变量,实参等。
大括号{ }:主要是用来包着流程结构里要执行的代码。

匿名代码块:只用{ }包着,用来划分出一个作用域,使无法从外面调用作用域里面的变量。

猜你喜欢

转载自blog.csdn.net/SoupTC/article/details/109059243
今日推荐