if单分支选择结构:
语法:
if(条件){ 代码块 }
执行规律:
如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
如果条件为false,则跳过if选择结构,执行{}后面的代码
注意:条件不管写的简单还是复杂,最终结果为布尔值
package com.yjl.demo;
import java.util.Scanner;
public class ifElseDemo01 {
public static void main(String[] args) {
// 创建Scanner类
Scanner sc =new Scanner(System.in);
// 提示用户输入Java成绩
System.out.println("输入Java成绩:");
// 获取键盘输入的double类型数据
double javaScore = sc.nextDouble();
if(javaScore>=90){
System.out.println("不骄不躁,勇攀第一");
}
System.out.println("程序执行完毕!");
}
}
//如果(成绩>=90)就执行if语句里面的代码块,否则就不执行,直接执行最后一句代码
if双分支选择结构:
语法:
if(条件){ 代码块1 }
else{ 代码块2 }
执行规律:
如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else 结构后面的代码
如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else 结构后面的代码
package com.yjl.demo;
import java.util.Scanner;
public class ifDemo02 {
public static void main(String[] args) {
// 创建Scanner类
Scanner sc =new Scanner(System.in);
// 提示用户输入Java成绩
System.out.println("输入Java成绩:");
// 获取键盘输入的double类型数据
double javaScore = sc.nextDouble();
if(javaScore>=90){
System.out.println("不骄不躁,勇攀第一");
}
if(javaScore>=60){
System.out.println("成绩不错,继续努力!");
}
if(javaScore<60){
System.out.println("成绩不及格,叫家长来学校!");
}
}
}
//注意:建议此种if语句不要超过3条,否则太过繁杂对于代码的理解和阅读不太友好。多条if语句可以
使用if-else
package com.yjl.demo;
import java.util.Scanner;
public class ifElseDemo01 {
public static void main(String[] args) {
// 创建Scanner类
Scanner sc =new Scanner(System.in);
// 提示用户输入Java成绩
System.out.println("输入Java成绩:");
// 获取键盘输入的double类型数据
double javaScore = sc.nextDouble();
if(javaScore>=90){
System.out.println("不骄不躁,勇攀第一");
}
else{
System.out.println("成绩不不理想!");
}
System.out.println("程序执行完毕!");
}
}
结合运算符的优先级编写条件 :
多分支if选择结构
语法:
if(条件1){
//代码块1;
}
else if(条件2){
//代码块2;
}
else if(条件3){
//代码块3;
}
....
}
else{
代码块n;
}
执行规律:
判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
如果条件3为false,则继续......
如果所有条件都不满足,则执行else{}里的代码块n
package com.yjl.demo;
import java.util.Scanner;//导包
public class ifElseDemo02 {
public static void main(String[] args) {
// 创建Scanner类
Scanner sc =new Scanner(System.in);
// 提示用户输入Java成绩
System.out.println("输入Java成绩:");
// 获取键盘输入的double类型数据
double javaScore = sc.nextDouble();
if(javaScore>=90){
System.out.println("不骄不躁,勇攀第一!");
System.out.println("奖励免值日一周!");
}
else if(javaScore>=80){
System.out.println("成绩不错,继续努力!");
}
else if(javaScore>=60){
System.out.println("成绩良好,努力奋进!");
}
else{
System.out.println("成绩不及格,叫家长来学校!");
}
System.out.println("程序结束!");
}
}
/*
注意:
(1)else if可以有很多个
(2)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里的代码都不会执行
*/