Appearance
条件语句
在计算机处理代码的流程中,会有多种条件的情况,不同的情况,做不同的处理,因此,需要做条件判断,根据条件判断的结果来决定到底执行哪些代码
if 语句
当我们需要给定一个条件来决定是否执行一段代码的时候,需要使用到 if 语句,你可以理解为如果的意思,即如果条件满足,就执行某段代码
举个例子:比较两个数的大小
java
int a = 10;
int b = 20;
// 如果b>a 就执行括号里面的代码,注意 这里的“+”号是一个连接符号
if (b > a) {
System.out.println("最大值是:" + b);
}
举个例子:如果一个人 18 岁,输出已经成年了
java
int age = 20;
if (age >= 18) {
System.out.println("已经成年了");
}
键盘输入的例子:
java
package com.nodeing.hello;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
// 创建一个对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字:");
int num = sc.nextInt();
System.out.println(num);
}
}
有了这个案例,可以将上面的 if 判断语句,改成与用户交互的方式,例如:输入一个分数,判断等级
if...else 语句
翻译成中文的意思是,如果...就
举个例子:如果考试分数大于 60 分,就奖励,否则,丢出去
java
int score = 20;
if (score >= 60) {
System.out.println("奖励");
} else {
System.out.println("扔出去");
}
if...else if...else
有多种情况的条件下,需要使用这种语句
举个例子:如果考试分数大于 60 分,就奖励,如果还能更进一步,考到 70 分,就吃大餐,否则,丢出去
java
int score = 75;
if (score >= 70) {
System.out.println("吃大餐");
} else if (score >= 60) {
System.out.println("奖励");
} else {
System.out.println("扔出去");
}
嵌套
if 语句是可以嵌套的
举个例子:比较三个数的大小,输出排列顺序
思路:先比较两个数的大小,再比较第三个数
java
int a = 20;
int b = 30;
int c = 25;
if (a > b) {
if (b > c) {
System.out.println("排列顺序是: a b c");
} else {
System.out.println("排列顺序是:a c b");
}
} else {
if (a > c) {
System.out.println("排列顺序是: b a c");
} else {
System.out.println("排列顺序是: b c a");
}
}
switch
有多种方案可以选择的时候,我们需要使用 switch 语句
举个例子,在玩游戏的时候,按键盘上的 a、w、s、d 分别控制人物上下左右四个方向
java
// 键盘码
int code = 49;
switch (code) {
case 40:
System.out.println("上");
break;
case 41:
System.out.println("下");
break;
case 42:
System.out.println("左");
break;
case 43:
System.out.println("右");
break;
default:
System.out.println("无效果");
}
总结
TIP
这些语句都是固定写法,了解它们的执行流程以及书写结构即可,要真正的掌握,就大量的写代码练习即可