课堂笔记 包括#顺序结构#选择结构#循环结构#课后作业
- 顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转
- 选择结构:简单 if 语句、if...else语句、多重判断语句
- 简单 if 语句(单分支结构)
在java中,简单 if 语句格式如下
if (条件)
{
语句块; //条件成立时执行的代码
}
只有一个分支,只能选一条路。例子如下
public static void work01() {
//单分支结构
Scanner scanner=new Scanner(System.in);
System.out.println("小明你考了多少分");
int i= scanner.nextInt();
//理想情况下0-100
//只有一种情况可以选择
if (i>=90){
System.out.println("真棒,及格了");
}
System.out.println("程序继续执行");
}
- if...else语句(双分支结构)
在java中,if... else 语句格式如下
if (条件)
{
语句块1;
}
else
{
语句块2;
}
与单分支结构相比,双分支结构有两条路可以选。例子如下
public static void work02() {
//双分支结构
//因为有两条路可以选
Scanner scanner=new Scanner(System.in);
System.out.println("小明考了多少分");
int i= scanner.nextInt();
if (i>=60){
System.out.println("不错不错,及格了");
}else{
System.out.println("不及格,准备重考吧");
}
System.out.println("程序继续执行");
}
- 多重判断结构(多分支结构)
在java中,多重判断选择结构 if ... else if ... else语句格式如下
if (条件1)
{
语句块1;
}
else if (条件2)
{
语句块2;
}
···
else if (条件n)
{
语句块n;
}
else
{
语句块n+1;
}
多分支结构 只能有一个执行入口,例子如下
public static void work03() {
//多分支结构
Scanner scanner=new Scanner(System.in);
System.out.println("小明考了多少分");
int i= scanner.nextInt();
//参数校验
if (i<0||i>100){
System.out.println("成绩非法");
return;
}
//为什么又叫多分支结构呢?因为有很多条路(分支)可以选择
//不管选哪条路最后只有一个结果,一次只有一个结果
if (i>=90){
System.out.println("666666,太厉害了");
}else if (i>=80){
System.out.println("好好好,也很不错");
} else if (i>=70) {
System.out.println("嗯...也可以");
} else if (i>=60) {
System.out.println("哎呀,有点危险");
}else{
//可以当作保底,就是前面所有条件都没有命中,就会默认执行到这里
System.out.println("不及格,那就准备补考吧");
}
}