流程控制
顺序结构
代码由上到下依次按照顺序运行。
分支结构
if switch
if的形式一
if(判断条件){
语句1;
语句2;
}
注意:如果判断条件成功,就执行 语句体 (语句体可以是单条语句,也可以说多条语句)
if的形式二
if(判断条件){
语句体1;
} else {
语句体2;
}
如果判断条件成立,先执行语句体1,反之如果语句体1不成立就执行,语句体2
形式三
if(判断条件){
语句体1;
}else if (判断条件){
语句体2;
} else if (){
语句体3
}else if(){
}
从判断条件1判断 如果 成立的话 就执行判断条件1后的语句体1
其余的条件将不再判断,直接跳过。
如果语句体1不成立的话 就继续判断条件2
如果所有判断语句都不成立的话就直接执行else大括号里的所有语句
循环结构
public class Demo03
pubic static void main(String[] ager );
System.out.println("请输出一个数 =" +...);
Scanner scanner = new Scanner (System.In);
int number = scanner.nexInt();
Systrm.out.println("你要输出的数是" +number);
叙述题
需求:成绩大于90分优秀,70至90良好,60至70合格,60及以下不及格
70-90的区间 70 < x < 90
x > 70 && x < 90
System.out.println("请输入一个成绩");
数据类型 变量名 = 初值
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score > 90) {
System.out.println("优秀");
} else if (score > 70) {
System.out.println("良好");
} else if (score > 60) {
System.out.println("合格");
} else {
System.out.println("不合格");
}
关闭 Scanner
scanner.close();
从控制台输入一个数 是偶数 但是不能是7的倍数 满足条件输出该数
寻找判断条件 如何判断偶数 如何判断7的倍数
对2取余 == 0 是偶数 10
对7取余 != 0
判断是几的倍数 就对几取余 != 0
int number = 100;
if (number % 2 == 0 && number % 7 != 0) {
System.out.println("是偶数 但不是7的倍数");
}
输入一个年份 判断是不是 闰年
从控制台输入一个数 能被400整除 或者 (能被4整除并且不能被100整除)
System.out.println("请输入一个数");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
if (number % 400 == 0 ||
(number % 4 == 0 && number % 100 != 0)) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
switch (被匹配的值 key) {
case 匹配值1:
语句体1
break; -- > 跳出(停止)该switch语句
case 匹配值2;
语句体2
break;
case 匹配值3;
语句体3
break;
default:
语句体4
break;
}
输入一个数 如果是1 打印 春天
2 --> 夏天 3 --> 秋天 4 --> 冬天
int number = 5;
switch (number) {
case 1:
{
当case 后面要执行语句时多条时
建议使用 一对大括号来 扩住 要执行的语句
System.out.println("春天");
}
break;
case 2:
System.out.println("夏天");
break;
case 3:
System.out.println("秋天");
break;
case 4:
System.out.println("dongtian");
break;
无论default放在什么位置 只要没有匹配到case
就一定会执行
default:
System.out.println("你真讨厌");
break;
}
什么时候使用if 什么时候使用switch?
当判断条件 是一个区间的时候 使用if语句相对简单
当判断条件 是几个值得时候 使用switch 相对简单
理论上来说 能用if的题 一定能用switch来解决 只是难易程度不同