if语句(提供三种格式的语句)
if语句格式1(提供一个选项,可能有结果可能没结果)
if(判断条件){
语句体:
}
执行流程:
先进行判断,结果是true则执行语句体,执行完了,if语句就结束了。
如果是false则跳过if语句
public class Test1 {
public static void main(String[] args) {
int x=3;
int y=2;
//进行判断
if(x>y){
System.out.println("x");
}
//其他语句
System.out.println("y");
}
}
if语句格式2(提供一个选项返回一个结果)
if(判断条件){
语句体1;
else{
语句体2;
}
执行流程
先进行判断,如果是true则执行语句体1,执行完语句体1语句结束。
如果是false则执行语句体2,执行完语句体2语句结束。
当if语句格式2有返回值时和三目等效转换.
public class Test1 {
public static void main(String[] args) {
//求最大值
int x=3;
int y=2;
//选择判断
if(x>y){
System.out.println(x);
}else {
System.out.println(y);
}
}
}
if语句格式三(提供多个选择只有一个返回结果)
if(判断条件1){
语句体1;
}else if(判断条件2){
语句体2;
}
...
else{
语句体n+1;
}
执行流程
先执行判断条件1,如果是true则执行语句体1,执行完if语句结束。如果是false,执行判断条件2,如果是true则执行语句体2,执行完if语句结束,如果是false执行上述操作。
如果是false按照上述操作继续往下执行直到所有的判断是false执行else里的语句体n+1执行完毕if语句就结束了。
public class Test1 {
public static void main(String[] args) {
//输出成绩的等级
int score=80;
if(score>=90){
System.out.println("优秀");
}else if(score>=70&&score<90){
System.out.println("良好");
}else if(score>=60&&score<70){
System.out.println("及格");
}else if(score>=0&&score<60){
System.out.println("不及格");
}else{
System.out.println("请输入0~100的数");
}
}
}
switch语句
格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
default:
语句体n+1;
break;
}
执行流程
先计算表达式的值,和每个case进行比较,如果相等则输出对应的语句体,执行break语句结束,如果没有相等的,执行default里的语句体执行break语句结束。
注意:
1.case值是常量且不能重复
2.表达式值类型支持---byte、short、char、int,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型
3.支持省略break,产生case穿透效果(输入月份返回对应的季节)
4.支持省略default(选择题)
5.结束条件(1.遇见break 2.执行到代码的最后)
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
//输入整数返回对应的星期
//获取整数
Scanner sc=new Scanner(System.in);
int week=sc.nextInt();
//进行匹配
switch (week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入有误!!!");
break;
}
}
}