一、循环结构【掌握】
1、for语句
格式:
for (初始化表达式; 条件表达式; 循环后的操作表达式) {
循环体;
}
执行流程:
A:执行初始化语句
B:执行判断条件表达式,看其返回值是true还是false
* 如果是true,这走C;
* 如果是false,循环就结束
C:执行循环体语句
D:执行循环后的操作表达式
E:回到B继续
注意事项:
A:条件表达式的结果是boolean类型
B:大括号建议永远不要省略,虽然循环体如果只有一行可以省略
C:for后面的右小括号与左大括号之间不能有分号
案例:
A:1-100求和
B:1-100之间偶数和、奇数和
C:水仙花数
D:统计水仙花数(统计思想:外部定义一个统计变量)
2、while语句
格式:
初始化语句;
while(条件表达式) {
循环体语句;
控制条件语句;
}
执行流程:
A:执行初始化语句
B:执行判断条件表达式,看其返回值是true还是false
* 如果是true,则走C
* 如果是false,就结束循环
C:执行循环体语句;
D:执行控制条件语句
E:回到B继续。
3、do...while语句
格式:
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
执行流程:
A:执行初始化语句
B:执行循环体语句;
C:执行控制条件语句
D:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
E:回到b继续。
4、三种循环的区别
A:do...while 至少执行一次循环体
B:for,while循环必须先判断条件是否成立,然后再决定是否执行循环体
5、for与while循环的区别
A:如果想在循环结束后继续使用控制条件的变量,用while,否则用for
(不知道用谁,就用for,因为这样可以及早让变量从内存中消失,提高内存使用率)
B:循环次数明确,就要for
循环次数不明确,就用while
6、死循环
while(true) {....}
for(;;){....}
7、嵌套循环练习
A:输出4行5列星星
B:输出正三角形
C:打印九九乘法表
------------------------------------------------------------
二、控制跳转语句【掌握】
1、break
中断,跳出switch和循环
2、continue
只能用在循环中,结束本次循环,继续执行下一次循环
3、return
返回,结束方法
4、标号(了解)
标记某个循环
------------------------------------------------------------
三、方法【掌握】
1、概念
为了提高代码的复用性,把特定功能的代码包裹起来的代码块
2、格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...) {
方法体语句;
return 返回值;
}
3、格式说明:
A:修饰符:目前就用 public static。后面我们再详细的讲解其他的
B:返回值类型:就是功能结果的数据类型
C:方法名:符合标识符命名规则即可,尽量见名知意(功能)
D:参数:
实际参数---实参---实际参与运算的数据
形式参数---形参---方法定义上用于接收实参的。
D:参数类型:参数的数据类型
E:参数名:就是合法的变量名,就是形参
F:方法体语句:就是完成功能的代码
G:return:结束方法的
H:返回值:就是功能的结果,由return带给调用者
3、两个明确
A:返回值类型:结果的数据类型
B:参数列表:参数的个数及对应的数据类型
4、注意事项
A:方法调用(有具体返回值)
* a:单独调用,一般来说没有意义,所以不推荐。
* b:输出调用,不是很好。因为我们可能需要针对结果进行进一步的操作。
* c:赋值调用,推荐方案。
B:案例演示
* a:方法不调用不执行
* b:方法与方法是平级关系,不能嵌套定义
* c:方法定义的时候参数之间用逗号隔开
* d:方法调用的时候不用在传递数据类型
* e:如果方法有明确的返回值,一定要有return带回一个值
5、方法重载
1、概念
在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
2、参数列表不同:
A: 参数个数不同
int add(int a, int b)
int add(int a, int b, int c)
B: 参数类型不同
int add(int a, int b)
double add(double x, double y)
C: 参数顺序不同
int add(int a, float f)
int add(float f, int a) |
|