if结构
语法:
if(条件语句){ 或 if(条件语句) //条件为真执行语句1
执行语句1; 执行语句1;
}
建议,不省略{};没有{},只执行一个;语句
if_else选择结构
语法:
if(条件语句){ //条件为真执行语句1,条件为假执行语句2
执行语句1;
}else{
执行语句2;
}
package demo;
import java.util.Scanner;
public class Years {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 判断闰年和平年 System.out.println("输入年份");
int year = sc.nextInt();
// int year = 2000;
if (year % 400 == 0 || year % 100 != 0 && year % 4 == 0) {
System.out.println(year + "为闰年");
} else {
System.out.println(year + "为平年");
}
}
}
多重条件,if_else结构
语法:
if(条件语句){
执行语句1;
}esle if(条件语句){ //可以有多个
执行语句2;
}else{ //可以省略
执行语句3;
}
package demo;
import java.util.Scanner;
public class YeJi {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("业绩");
double a = sc.nextDouble();
//double a = 100;
if (a < 30) {
System.out.println("成绩不达标");
} else if (a >= 30 && a < 40) {
System.out.println("成绩达标");
} else if (a >= 40 && a < 50) {
System.out.println("成绩出色");
} else {
System.out.println("成绩优秀");
}
}
}
switch
语法:
switch(表达式){
case 常量1: //表达式的值等于常量1
执行语句;break;
case 常量2: //表达式的值等于常量2
执行语句;break;
...
defalult: //没有找到匹配的值
}
package demo;
import java.util.Scanner;
public class Yuan {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
// 判断元音字母
String s = sc.next();
char yuan = s.charAt(0);
switch (yuan) {
case 'A':
System.out.println("元音字母A");
break;
case 'E':
System.out.println("元音字母E");
break;
case 'I':
System.out.println("元音字母I");
break;
case 'O':
System.out.println("元音字母O");
break;
case 'U':
System.out.println("元音字母U");
break;
default:
System.out.println("不是元音字母");
}
}
}
switch( k )
(k可以是int、short、byte、char和枚举类型,jdk1.7开始加入了String类型)
三目运算符
语法:
条件语句 ? 表达式1 : 表达式2
package demo;
import java.util.Scanner;
public class JiOu {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
// 判断偶数奇数 System.out.println("输入一个整数");
// int num=sc.nextInt();
int num = 13;
String shu;
shu = num % 2 == 0 ? "偶数" : "奇数";
System.out.println(shu);
}
}
遇到if else 结构,优先考虑三目运算符