【知识点】 分支结构
用于处理代码中出现的一些需要判断,并且按条件处理的情况!!!
if 条件判断 满足即执行
if ("判断条件") { "语句体"}
if else 分支结构 条件判断 满足即执行 不满足执行false
if ("p判断条件") {
"true语句体"
} else {"false语句体"}
if else if 分支结构 多个匹配条件判断
if ("条件匹配1"){
"处理方式1"
} else if("条件匹配2") {
"处理方式2"
} else {
"没有匹配项最终处理方式"
}
【知识点】 Scanner
Scanner是Java中提供的用于从控制台输入数据到代码中的一种方式
【Scanner操作哪里需要沾哪里】
Scanner使用流程
Java程序本身是没有直接使用Scanner的能力
官网操作【导包】
固定格式:
import java.util.Scanner;
放在class代码上一行
2. 需要得到一个Scanner的变量
固定格式:
Scanner sc = new Scanner(System.in);
【知识点】
3. 选择执行对应的方法,从键盘上获取对应的数据
获取int类型
int类型的变量 = sc.nextInt();
获取float类型
float类型的变量 = sc.nextFloat();
获取double类型
double类型的变量 = sc.nextDouble();
获取char类型
char类型的变量 = sc.nextLine().charAt(0);
补充知识点
代码要给予用户足够的提示和引导
用户输入数据合法性判断
【知识点】 switch case结构
格式:
switch (/* 变量 */) {
case 常量选择1:
// 处理方式1;
break;
case 常量选择2:
// 处理方式2;
break;
case 常量选择3:
// 处理方式3;
break;
default:
// 最终处理方式;
break;
}
首先取出switch之后小括号中变量保存的数据
匹配switch 大括号以内的case选择,找到对应的常量选择匹配。
如果找到了对应的匹配选择,执行对应的处理方式。
如果没有找到匹配选择,执行default里面的处理方式。
这里【break】关键字用于结束/跳出 switch case运行
【批注】
1.在switch - case结构中,有且只能执行case,或者default之后的语句。如果
存在在case 和default之外的语句,是无法执行的,对于Java而言是无效代码
2.如果缺少break,代码讲继续运行的下一个break或者大括号之外终止switch-case!!
3.不允许出现相同的case选项,代码无法进行操作选择,因为所有case选择是平级的
4.在switch - case结构中,default可以省略,代码编译不会受到影响,没有语法错
误。但是失去switch case自带的一种异常情况处理方式 (不推荐省略)
switch case结构和if else if 结构类似,两者是可以互通的。
前者处理数据明确性更强(常量选择判断),后者处理数据区间更加广泛(条件判断)
【知识点】 while循环
格式:
while (/* 循环条件 true or false */) {
// 循环体
// (循环条件变更)
}
首先判断while之后的小括号里面的循环条件是否满足如果满足/为true,执行循环体,
在回到循环条件判断,直到循环条件为false,终止循环!!!
【知识点】 do while循环
格式:
do {
// 循环体
// (循环条件变更)
} while (/* 循环条件判断 */);
注意 while();;;分号 执行do - while需要明确第一次循环会不会存在隐患
执行流程:
当程序执行到do - while循环结构时,首先执行一次循环体(循环条件变更),再来判
断while中循环条件判断是否为true,如果为true,继续执行,如果为false,终止循环。
循环的基础核心内容为循环变量,需要完全掌握循环变量过程中的数值变量
过程中注意控制无限循环问题的出现,保证条件的有效性或者存在一个跳出机制
do while第一次循环体执行是没有进行条件判断的,注意!! 【已知 可控】
while和do while循环结构是可以进行互换的,推荐使用while 但不代表后者没有时间效果