Day03 流程控制,循环,方法
流程控制
1.顺序结构
正常编码,从上到下,从左到右执行
2.分支结构
根据业务逻辑,某些代码在某种情况下执行
或者是根据不同的情况执行不同的代码
技术栈 : if…else … switch
3.if
见上文
4.switch
4.1 语法
switch(整型/字符串){
case(情况):
代码;
break;
case(情况):
代码;
break;
default:
代码;
break;
}
4.2 案例
其中case可以合并,例如case’A’:case’B’:,相当于赋值=A或者B
4.3 注意事项
break
switch中每个分支最后都要加break,否则出现case穿透情况
找到符合条件的情况就一直执行下去了
5. 循环结构
5.1 循环三要素
起始值 终止条件 步长
5.2 For
5.2.1 语法
For循环又称计数循环,在次数范围里,重复这件事
for(表达式1;表达式2;表达式3){
重复执行的代码;
}
先执行1,只执行一次
然后执行2,结果为true则继续,为fault则终止
执行完代码后执行3,然后再执行2,一直3 2 3 2 直到2为fault终止
5.2.2 案例
for( ; ; )中条件可以没有但是必须有分号
5.3 嵌套循环
循环体中还有一个循环,可以模拟表格
外层循环是行,内层循环是列
5.3.1 九九乘法表
5.4 While
5.4.1语法
while循环也叫真假循环,某条件为真时执行
while(boolean表达式){
代码;
}
5.4.2 案例
5.4 DoWhile
5.4.1 语法
do…while…代码至少执行一次,然后再判断要不要继续执行
do{
代码;
}while(boolean表达式);
5.4.2 案例
5.5 break
break语句
1.用于switch分支后用于结束分支
2.用于循环中结束循环,嵌套循环中结束距离最近的循环
5.6 BreakOutfor
对外层循环设置的名字,当用break结束对应名字的循环后,可终止外层循环
5.6 continue
continue可以跳过当次循环,继续下一次循环,碰到continue后直接++到下一次
6. 流程控制总结
条件判断语句:if语句、switch语句。
循环执行语句:do while语句、while语句、for语句。
跳转语句:break语句、continue语句、return语句。
控制语句类型 关键字 作用
选择结构语句 if、if else、else if
switch 通过开关机制,选择要执行的代码
循环结构语句 for、while、do while 通过循序机制,反复执行相同的代码段
改变语句执行序 break、continue 通过打断或继续机制,改变当前工码的执行顺序
三种循环结构的异同点:
用while和do…while循环时,循环变量在循环体之前初始化,而for循环一般在语句1进行初始化。
while 循环和for循环都是先判断表达式,后执行循环体;而do…while循环是先执行循环体后判断表达式。也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。
这三种循环都可以用break语句跳出循环,用continue语句结束本次循环。
方法
1.概述
方法就是代码的集合,当引用这个方法的时候相当于用了这些代码
好处
1.程序更加简介清晰
2.有利于程序维护
3.提高开发效率
4.提高代码重要性
方法目的:代码重用,代码中出现太多重复代码说明程序有问题
在类中使用该方法时加前缀找到它
c中只有函数;c++中函数方法都有,类外叫函数,类中叫方法;java中只有方法
2.方法声明
[修饰符列表] 返回值类型 方法名 (参数列表0 {方法体}
[]:中有没有都行,也可以有很多
修饰符:
权限控制:public private protected 默认(四选一)
其他:static final abstract symchronized(final abstract二选一)
返回值类型:当需要返回结果就写void,不需要返回就写数据对应类型即可
方法名:遵循命名规则即可
方法名/变量名:首字母小写 类名:首字母大写
参数列表:调用方法时需要传递的数据(可以有可以没有也可以有多个,多个用逗号隔开,没有只写()即可)
形参:传入的数据类型
实参:传递的具体值
方法体:代码
3.方法分类和调用
4. main方法
5. Return
5.1 概述
5.2 无返回值
return后不能写代码
5.3 有返回值
5.4 注意
6. 案例
6.1 无返回值
6.2 有返回值
7. 方法重载
唯一表示确定一个方法
1.方法名 2.参数列表
方法重载:方法名相同,参数列表不同(1.个数不同 2.类型不同)