外观
分支结构
分支结构
(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...........)
问题
吐槽
这里是吐槽部分,内容不限。