Java SE_程序流程控制(一)
一、键盘录入 概念
1.键盘录入使用
//获取扫描器对象
①Scanner sc = new Scanner(System.in)
//用一个变量来接收键盘录入的数据
②int age = sc.nextInt() [右侧根据类型确定]
快速修复快捷键 alt+enter
二、程序流程控制
1.分支结构
if switch 根据条件,选择对应代码执行
(1)if判断语句
根据条件(真或假)来决定执行某段代码
true执行当前语句体 false不执行
格式①if(条件表达式){语句体;}
代表一种情况
②if(条件表达式){语句体1;}else{语句体2;}
代表两种情况(相反)
③if(条件表达式1){语句体1;}else if(条件表达式2){语句体2;}else if(条件表达式3){语句体3;}...else{语句体n;}
代表多种情况
(2)switch判断语句
通过比较值来决定执行哪条分支
先执行表达式的值,与case的值进行匹配,匹配就执行对应的语句体,遇到break就跳出switch分支.如果全部case后的值都是false,则执行default的语句体
格式switch(表达式){
• case值1:
• 语句体1;
• break;
• case值2:
• 语句体2;
• break;
...
• case值n:
• 语句体n;
• break;
default:
• 语句体n+1;
}
使用switch分支的注意事项
①表达式类型只能是byte\short\int\char,jdk5开始支持枚举,jdk7开始支持String
②case给出的值不允许重复,而且只能是字面值,不能是变量
③忘记写break会出现穿透现象
(3)if 和 switch 的比较
if在功能上远远强大于switch
当前条件是区间的时候,更适合if
当前条件是一个一个值比较的时候,更适合switch
2.循环结构
for、while 、do...while 控制某段代码重复执行
(1)for循环语句
循环 控制一段代码反复执行很多次
格式:
for (初始化语句①; 循环条件② ; 迭代语句③) {
循环体语句④;
}
执行流程
①--②--true-- ④③------②---true----④③
|--false 跳出循环
初始化语句:一般是定义一个变量,并给初始值
循环条件:一般是一个关系表达式,结果必须是true或者false
迭代语句:用于对条件进行控制,一般是自增或者自减
循环语句体:需要重复执行的代码
应用场景:
减少代码的重复编写,灵活的控制程序的执行
*知道循环次数
(2)求和套路
1:循环外定义sum求和变量 初始值0
2:写循环
3:根据要求 进行累加
4:在循环外面 输出 求和变量最终值。
(3)统计套路
1:循环外定义count 统计变量 初始值0
2:写循环
3:根据要求 进行自加 ++
4:在循环外面 输出 统计变量最终值。