tags :
- java基础
flag: blue
@toc
JavaDay06 break、continue、条件运算符
一、 break关键字
字面意思:打破
代码中的含义是:跳出(跳出当前的某些结构)
**只能跳出【循环结构】还有【switch - case】**
如果程序运行到break,就会跳出当前的分支【switch】或者循环【while,do-while,for】,直接执行到结构之后的代码
二、 continue关键字
字面意思:继续 go on
代码中的含义:结束当前次循环,进入下一次循环
【注意】
1. 在while或者do-while循环中使用continue关键字,要注意continue关键字的位置和循环条件变更 语句的位置关系,一定要保证continue关键字在循环条件变更之后
2.在for循环和,continue关键字不会影响for语句中的循环条件变更
【建议】
如果业务逻辑中需要使用continue关键字,那么请和for循环连用
三、条件运算符(三目运算符)
条件 ? 语句1 : 语句2;
类似于if - else 结构
执行流程:
条件如果为true 执行语句1 ,如果为false 执行语句2
聊一聊函数
函数:方法 Method Function
遇到的问题:
代码中,可以用一些代码块来完成任务,但是发现某些代码块会不断地重复使用,如果是用CV大法,会遇到以下问题
-
代码过于臃肿
-
阅读性极差
-
维护性极差
就类似于调用nextInt() System.out.println()
这就是函数的由来,用来解决以上问题
封装:
包装,糖衣炮弹
把需要重复利用的功能代码,封装成一个函数的过程,做成一个工具。先来看看main函数
public static void main(String[] args) {
//函数体
//功能代码
}public static :修饰符 (不要问)
void :返回值 (void 表示没有返回值)
main :函数名 (符合标识符规则,动宾结构,见名知意)
(参数列表) : 参数列表格式:
修饰符(public static) 返回值类型 函数名(形式参数列表) {
//函数体
}
返回值:
1. 这个返回值类型表示当前函数运行的结果返回的类型
2. 返回值是通过在函数体【return关键字】返回的
3. 如果返回值为void,表示这个函数没有返回值
函数名:
1. 符合动宾结构,见名知意
2. 函数名是【调用】函数的方式,要求调用函数是 格式 函数名(实际参数列表)
3. 函数是条狗,哪里需要哪里吼
参数列表:
1. 可以为空,表示该函数不需要借助于外部的数据来完成操作
2. 参数列表可以放入多个参数,参数直接用,逗号隔开
例如:(int num1, int num2)
3. 形式参数列表的顺序,决定了实际参数传入的顺序
例如:
(int num1, float num2, double num2, short num4)
正确方式:
(5, 1.4f, 2.5, 1)
函数体:
封装的功能代码
函数调用的时候经历了什么???
1. 从调用函数的位置开始,直接根据函数名跳转到函数的实现位置
2. 给函数的形式参数传入数据,这个数据就是实际参数,这里存在一个赋值的操作
3. 执行函数体代码
4. 执行完函数中的代码,如果遇到return 或者当前函数的大括号,运行结束
5. 调回到调用函数的位置,继续执行下面的代码
函数的经验:
1. 需求分析
需要参数吗?需要返回值吗?返回值类型是什么?运行的结果是什么?函数的名字如何表示?
2. 思考函数的流程
用【注释】的方式,把每一步函数需要做的事情,尽量细化
3. 按照【注释】的提示,一步一步完成代码,在完成这一步代码的时候,不要考虑下一步
4. 测试
不要总想着好事情,也要思考异常情况,测试代码的健壮性