if基本语法结构:
if(关系表达式) {
基本语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
案例:
public class If1{
public static void main(String[] args){
int a=3;
int b=4;
if (a>b){
System.out.println("v");
}
}
}
if else语法结构:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
案例:密码问题
import java.util.Scanner;
public class If2{
public static void main(String[] args){
System.out.println("请输入密码");
Scanner sc = new Scanner(System.in);
int val = sc.nextInt();
if(val==123456){
System.out.println("密码正确");
}else{
System.out.println("密码错误");
}
}
}
其中涉及到了在DOS命令中输入问题:
解决:
import java.util.Scanner;
//导包
public class If1{
public static void main(String[] args) {
System.out.println("请输入成绩分数");
//实例化Scanner的对象
Scanner sc = new Scanner(System.in);
//获取到从键盘录入的值
int score = sc.nextInt();//获取整数值
if(score>60){ //if(true或false)
System.out.println("奖励");
}else{
System.out.println("批评");
}
}
}
if else复杂案例:多分支语句的优化---分支语句的嵌套
import java.util.Scanner;
public class If3{
public static void main(String[] args){
System.out.println("请输入成绩");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>=0&&score<=100){ //先开始判断成绩是否在100内,若是没有,则结束。有就执行if语句中间部分。
if(score>=90&&score<=100){ //可以省略&&score<=100
System.out.println("优秀,奖励");
}else if(score>=70&&score<90){ //可以省略&&score<90
System.out.println("良好,鼓励");
}else if(score>=60&&score<70){ //可以省略&&score<70
System.out.println("及格,再接再厉");
}else {
System.out.println("不及格,批评");
}
}else{
System.out.println("输入错误,请重新输入");//多分支语句的优化
}
}
}