一、条件语句之if
当只考虑满足一个条件时使用:
if(条件表达式){
输出语句;
}
当只考虑满足一个条件而且需要取到不满足条件的值时使用:
if(条件表达式){
输出语句
}else{
输出语句
}
当考虑满足多个条件时使用:
if(条件表达式一){
输出语句
}else if(条件表达式二){
输出语句
}else if(条件表达式三){
…
}else{
输出语句
}
可参考这个博客文档
https://blog.csdn.net/weixin_44755615/article/details/104552159
二、条件语句之switch
switch(表达式)
{
case 表达式可能的结果值1:
执行语句;
break;
case 表达式可能的结果值2:
执行语句;
break;
…
default:
执行语句;
break;//一般不写
}
具体代码编写:
public static void main(String[] args) {
int i = 12;
switch (i*5){
case 50:
System.out.println("i="+i);
break;
case 60:
System.out.println("i:"+i);
break;
default:
System.out.println("没有结果");
}
}
练习:根据月份输出12月的天数(不考虑闰年)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入月份:");
while (true){
String j = scanner.nextLine();
try {
int i = Integer.parseInt(j);
switch (i){
case 1:
System.out.println(i+"月份有31天");
break;
case 2:
System.out.println(i+"月份有28天");
break;
case 3:
System.out.println(i+"月份有31天");
break;
case 4:
System.out.println(i+"月份有30天");
break;
case 5:
System.out.println(i+"月份有31天");
break;
default:
System.out.println("没有结果");
}
}catch (Exception e){
System.out.println("请输入正确的数字");
}
}
}
执行结果:
"C:\Program Files\Java\jdk1.8.0_65\bin\java.exe"...
请输入月份:
2
2月份有28天
5
5月份有31天
7
没有结果
h
请输入正确的数字