day 04 循环结构
函数(方法)
一、循环结构
1. 循环结构的分类
for, while , do while
for 语句的格式
for(初始化表达式; 条件表达式; 循环后的操作表达式){ //条件表达式为true,才执行循环体
循环体
} //for语句中的变量在使用完之后就释放了,可以再次定义
【注意事项】
* 判断条件语句无论是简单还是复杂结果必须是boolean;
* 循环体语句如果是一条语句,可以省略大括号,如果是多条语句,大括号不可省略,不建议省略
* 有大括号就么有分号
【练习题】
1、获取数据(1-10/10-1)
2、求奇数和、偶数和
3、打印水仙花数
4、统计水仙花数
----------------------------------------
while 语句的基本格式
whlie (判断条件语句) {
循环体语句;
控制条件语句;
}
while 语句的完整格式
初始化语句;
whlie (判断条件语句) {
循环体语句;
控制条件语句;
}
---------------------------------------
do while 语句的完整格式
初始化语句;
do{
循环体;
循环后的控制语句;
}while(判断条件);
--------------------------------------
【循环语句的区别】
do while 和 while 的区别
do while 先执行一次循环体,再条件是否满足,至少执行一次循环体
while 和 for 先判断条件是否成立,瞒住条件后才执行循环体
for 和 while 语句的区别
for 语句在执行过之后,for 语句定义的变量就被释放,后面无法再次使用
while 语句在执行过之后,while 语句定义的变量不会被释放,可以再次使用
【应用场景】
A:明确循环次数,用for
B:不明确循环次数,用while
C:是否还用循环变量,如果要用,就用while,不用就用for,不知道用谁,就用for,可以尽快释放变量,减少空间占用
【代码优化-转义字符】
'\x' x表示任意
'\t' tab键的位置
'\r' 回车
'\n' 换行
'\"'
'\‘'
二、控制跳转语句
1.break 的使用场景
* 只能在switch和循环中使用
* 跳出循环或者跳出switch
2.continue的使用场景
* 只能在循环中使用
* 终止本次循环,继续下次循环
3.mark 标号
用来跳出指定循环 所有语句都可以使用
4.return语句
* 是用来返回方法的
三、方法
A、什么是方法
完成特定功能的代码块
B、为什么要有方法
提高代码的复用性
C、方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){
方法体语句;
return 返回值;
}
D、方法的格式说明
* 方法命名规则:第一个单词小写,第二个单词的首字母大写
* 修饰符:目前就用public static
* 返回值类型:就是功能结果的数据类型
* 方法名:符合命名规则即可,
* 参数
* 实际参数: 就是实际参与运算的
* 形式参数: 就是方法定义上的,用于接收实际参数的
* 参数类型: 就是参数的数据类型
* 参数名: 就是方法名
E、如何写方法
1、明确返回值类型
2、明确参数列表
F、方法的调用
* 单独调用,么有意义,不建议单独调用
* System.out.print(add(30,40)) 可以这样调用,如果想用这个值,不建议这样使用
* 方法在调用的时候才执行
* 方法与方法是平级的,不能嵌套使用
* 方法定义的时候,参数之间用逗号隔开
* 方法在调用的时候不用再给数据类型
* 方法在调用的时候一定要有返回值,用return语句带回
* 返回值是void类型的方法,只能单独调用,输出调用和赋值调用会报错
H、方法重载
* 方法重载:方法名相同,参数列表不同,与返回值类型无关
参数列表不同分为
* 参数的个数不同
int add(int a , int b);
int add(int a , int b, int c);
* 参数的类型不同
int add(int a , int b); double add(double a , double b);
* 包括顺序不同
float add (int a, float b);
float add (float a,int b);
|
|