0x00 流程控制
1.循环结构(循环语句)
循环结构的基本组成部分,一般可以分成四个部分:
- 初始化语句:在循环开始最初执行,而且只做唯一一次。
- 条件判断:如果成立,则循环继续;如果不成立,则循环推出。
- 循环体:重复要做的事情内容,若干行语句。
- 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
循环语句:for循环
格式:
for (初始化表达式【1】;布尔表达式【2】;步进表达式【3】) {
循环体【4】;
}
执行流程:
- 执行顺序 1234>234>234...直到2不满足位置。
- 1负责完成循环变量初始化。
- 2负责判断是否满足循环条件,不满足就退出。
- 3是具体执行的语句。
- 4是循环后,循环条件所涉及变量的变化情况。
循环语句:while循环
标准格式:
while(条件判断){
循环体;
}
扩展格式:
初始化语句【1】;
while(条件判断【2】){
循环体【3】;
步进表达式【4】;
}
执行流程:
- 执行顺序 1234>234>234...直到2不满足位置。
- 1负责完成循环变量初始化。
- 2负责判断是否满足循环条件,不满足就退出。
- 3是具体执行的语句。
- 4是循环后,循环条件所涉及变量的变化情况。
循环语句:do...while循环
标准格式:
do {
循环体;
}while (条件判断);
扩展格式:
初始化表达式【1】;
do {
循环体【2】;
步进表达式【3】
}while (布尔表达式【4】);
执行流程:
- 执行顺序 1234>234>234...直到4不满足为止。
- 1负责完成循环变量初始化。
- 2是具体执行的语句。
- 3是循环后,循环变量的变化情况。
- 4负责判断是否满足循环条件,满足继续执行,不满足就跳出循环。
三种循环的区别:
- 如果条件判断从来没有满足过,那么for循环和while循环一次都不会执行,但是do...while循环会执行至少一次。
- for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do...while循环的初始化语句本来就在外面,所以出来循环之后还可以继续使用。
2.条件控制
循环控制语句:break
break关键字的用法有常见的两种:
- 可以用在switch语句当中,一旦执行,整个switch语句立刻结束。
- 还可以使用在循环语句当中,一旦执行,整个循环语句立刻结束。打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景,多用for循环,否则多用while循环。
循环控制语句:continue
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
0x01 方法
1.方法的定义
定义方法的注意事项:
- 方法定义的先后顺序无所谓。
- 方法的定义必须是挨着的,不能在一个方法内部定义另外一个方法。
- 方法定义之后,自己不会执行,如果希望执行,一定要进行方法的调用。
- return后面的返回值,必须和方法名称前面的返回值类型保持对应。
方法其实就是若干语句的功能集合。
方法就类似一个工厂,需要有原料有产出物。
参数(原料):就是进入方法的数据。
返回值(产出物):就是从方法中出来的数据。
定义方法的完整格式:
修饰符 返回类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
修饰符:现阶段固定写法:public static
返回值类型:也就是方法最终产生的数据结果是什么类型。
方法名称:方法的名字,规则和变量一样,小驼峰。
参数类型:进入方法的数据是什么类型。
参数名称:进入方法的数据对应的变量名称。
PS:参数如果有多个,使用逗号分隔。
方法体:方法需要做的事情,若干行代码。
return:两个作用,第一停止当前方法; 第二将后面的返回值还给调用处。
返回值:方法执行后最终产生的数据结果
2.方法的调用
方法的三种调用格式:
- 单独调用:方法名称(参数);
- 打印调用:system.out.println(方法名称(参数));
- 赋值调用:数据类型 变量名称=方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能单独调用,不能进行打印调用或者赋值调用。