if语句的三种格式
格式演示
1. if语句
格式:if(判断语句){
执行的程序
}
2.if...else语句
格式:if(判断语句){
执行的程序1
} else{
执行程序2
}
3.if...elseif...elseif.....语句
格式:if(判断语句1){
执行语句1
}else if(判断语句2){
执行语句2
}else if(判断语句3){
执行语句3
}.............
- if选择结构
- if-else选择结构
- if-else嵌套选择结构
if选择结构
在Java中,if是作为一个条件判断语句,在英语中,if就是如果的意思! 先看看这段代码
package zy;
import java.util.Scanner;
public class cs {
public static void main(String[] args) {
int a = 1;
if (a>=1){
System.out.println("成功");
}
}
}
这是一个if语句,当if后面的括号条件符合,也就是为真的时候,就会执行后面代码块里面的语句!如果为假,就不执行。
if-else语句
上面的if语句,括号内为真可以执行语句,那为假就不执行,可我要是想反其道而行之呢? 如果if后面不为真然后输出另一段内容呢? 看看这段代码
案例1:判断一个正整数的奇偶性
import java.util.Scanner;
public class jia {
public static void main (String[] args){
System.out.println("输入一个正整数:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(number % 2 == 0){
System.out.println(number+"是整数");
}else {
System.out.println(number+"是奇数");
}
}
}
这里,当if后面的条件,满足为真时,会输出if框内语句代码
如果条件不满足,就输出else后面的语句
else就是否则的意思 可以说,if-else语句就是,如果正确就输出这句,如果错误输出那一句 看看这个,可能会更加清晰一点!
案例2:考试奖励
import java.util.Scanner;
public class jia {
public static void main (String[] args){
System.out.println("输入小明的成绩:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(number<0 || number >100){
System.out.println("输入的成绩是错误的:");
}else if(number >=95&&number<=100){
System.out.println("小明获得山地自行车一辆");
}else if(number >= 90&&number<=94){
System.out.println("小明可以到游乐场去玩一次");
}else if(number >= 80&&number<=89){
System.out.println("小明获得变形金刚一个");
}else{
System.out.println("胖揍小明一顿");
}
}
}
if-else嵌套选择结构
什么是嵌套呢?俄罗斯套娃知道吧? 说白了,嵌套就是if-else里面还有一个或者多个if-else,无限嵌套下去! 比如,来看看这个代码:
著作权归小简所有。
商业转载请联系小简获得授权,非商业转载请注明出处。
作者:JanYork
链接:https://blog.janyork.com/index.php/archives/382/
来源:https://blog.janyork.com/
package zy;
import java.util.Scanner;
public class P746 {
public static void main(String[] args) {
int money = 5000;
Scanner x = new Scanner(System.in);
System.out.println("现在是旺季还是淡季?");
String j = x.next();
if(j.equals("旺季")){
System.out.println("你需要经济舱还是头等舱?");
String c = x.next();
if(c.equals("经济舱")) {
System.out.println(money*0.8+"¥");
}else if(c.equals("头等舱")) {
System.out.println(money*0.9+"¥");
}
}else if(j.equals("淡季")) {
System.out.println("你需要经济舱还是头等舱?");
String c_ = x.next();
if(c_.equals("经济舱")) {
System.out.println(money*0.4+"¥");
}else if(c_.equals("头等舱")) {
System.out.println(money*0.5+"¥");
}
}
}
}
这个里面就是在第一个if-else语句的if判断正确后,代码块内还用了一个if-else! 只要理解好了这个套娃原理和if-else结构,那这个嵌套就简单了!
提示:嵌套是可以无限的,一个一个套下去,只要逻辑不出问题就可以!
好了,到这吧!下次讲讲Switch选择结构!
不明白的话看看这个嵌套: