if控制语句
(1)if语句实现单分支处理
if语句的语法格式:
if(表达式){
语句
}
案例:张浩Java成绩大于90分,老师奖励他iPhone11p
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args){
double score=90.1; //小数保留2位或4位
if(score>=90){
System.out.println("老师奖励他iPhone11p");
}
System.out.println("程序结束");
}
}
(2)if-else选择结构
if-else语句的语法格式:
if(表达式){
语句1
}else{
语句2
}
案例:如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s ,否则老师就罚他蹲马步
import java.util.Scanner;
public class Dome3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入张浩同学的Java成绩::");
int score=sc.nextInt();
if(score>90){
System.out.println("老师奖励他iPhoneX");
}else {
System.out.println("老师惩罚他蹲马步一天");
}
System.out.println("程序结束");
}
}
(3)多重if选择结构
多分支if语句的语法格式:
if(表达式){
语句1
}else{
语句2
}else{
语句3
}
案例:实现学员成绩优良中差的分类
public class Demo4 {
public static void main(String[] args) {
int score=95;
if(score>=90){
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
}
}
switch控制语句
switch语句的语法格式:
switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
.......
default:
语句;
break;
}
案例:以出生的年份末位2位来作为判断
public class Demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入您出生年份的后两位:");
byte year=sc.nextByte();
switch (year){
case 95:
System.out.println("春光灿烂!");
break;
case 96:
System.out.println("tom你怕了没?");
break;
case 97:
System.out.println("老铁,巴掌大的牛黄要不要?");
break;
case 98:
System.out.println("撸猫一族至高享受!");
break;
default:
System.out.println("大乱斗!");
}
}
}
if与switch的对比
switch与多重if:
- 相同点:都是用来处理分支条件的结构
- 不同点:switch只能处理等值条件判断的情况;多重if没有switch选择构的限制,特别适合某个变量处于某个连续区间时的情况
三元表达式
条件?条件的结果为true时整个表达式的值:条件的结果为false时整个表达式的值
案例:
public class Dome0 {
public static void main(String[] args) {
//性别:男,女 /male,female /0,1
int sexNum = 1;
System.out.println(sexNum == 1);
String sex = sexNum == 1 ? "male" : "female";
System.out.println(sex);
}
}