Skip to content

分支结构

854字约3分钟

java

2024-10-24

分支结构

image-20210831170056658

(1)if........else if......适用于多选一结构(效率比单分支结构实现效率高)。

(2)switch 适用于多选多

使用:

switch (参数){
	case 参数值1: //执行语句 ;break;
		.;
		.;
		.;
	defaule :// 默认执行的
}

注意:

1.参数的数据类型:int(及可以转为int的:byte、short、char),enum(枚举类)

String(JDK7以后可用)

2.跑穿问题:

例:

// 80以上为优秀,60以上为合格,60一下不合格
int score = 75;
switch (score/10) {
	case 9:
	case 8:System.out.println("优秀");break;
	case 7:
	case 6:System.out.println("合格");break;
	default :System.out.println("不合格");
}
/*
输出:合格
*/

应用于多选多的场景

循环结构

1.do......while()结构

int i=0;
do {
    System.out.println(i);
	i++;
}while(i>1);
/* 结果为:
1
结论:先执行了i++;并输出了i,再判断条件是否符合,符合继续循环。不符合停止循环
*/

2.while()结构

int i = 0;
while(i>1) {
	System.out.println(i);
    i++;
}
/* 结果为:
0
结论:先判断条件是否符合,符合继续循环。不符合停止循环故结果为0
循环次数未知
*/

3.for(循环条件定义;循环条件;自增)

for (int i = 0;i < 5;i++) {
	System.out.println(i);
}
/*结果为:
0
1
2
3
4
循环次数已知
*/

循环的跳出

1.continue 跳出本次循环 跳过后面的语句至循环结束是大括号左边

2.break 跳出本层循环 跳过后面的语句至循环结束是大括号右边

3.return 跳出整个函数 跳出到方法体的结束大括号右边

应用

for:定长循环,依靠固定循环次数作为循环结束的条件。

while:标志性循环,靠标志是否满足条件来结束循环。

例:判断文件是否结尾,用户输入是否结束

函数(方法)

定义

一段可反复使用的代码块(子程序)

函数(function):有返回值,void表示无返回值

过程(pricedure0;无返回值,一组连续的操作

定义在类体之内,方法之外

7个要素

1.权限修饰符

2.限定修饰符(static/final/abstract)

3.返回类型(数据类型)

4.方法名(函数名)

5.形参列表

6.异常列表

7.方法体

必需的

返回类型

方法名

形参列表

抽象方法无方法体

使用

同名同参数的方法只能定义一个

一次定义多次使用

可自己调用自己(递归)

形参列表(输入)

方法体(数据处理过程)

返回值(输出)

使用场景

一段代码需要多次使用

分割逻辑

一个方法只能有一个功能(单一功能原则)

功能简单利于多次使用

返回值

当声明非void类型时,必须要有返回值(所有的分支)

返回值通过return语句返回

返回值类型必须与声明的返回类型匹配

(返回类型为int,返回值可以为byte,short...........)

总结

for循环的另一类使用,相当于while

int i = 0;
for (;;) {
	if(i<1) {
		System.out.println(i);
		i++;
	}
}
/*
输出结果为0
相当于while循环
while(i>1) {
	System.out.println(i);
    i++;
}
*/

函数返回值类型必须与声明的返回类型匹配

(返回类型为int,返回值可以为byte,short...........)

问题

吐槽

这里是吐槽部分,内容不限。