if语句
顺序结构
1.Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
2.顺序结构是最简单的算法结构
3.语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello01");
System.out.println("hello02");
System.out.println("hello03");
System.out.println("hello04");
System.out.println("hello05");
}
}
选择结构
if单选择结构
判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if语句表示
语法:if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
即如果是真的就执行,错误的就跳过,执行和跳过的是if语句即{}内的内容
if双选择结构
比如需求:公司收购一个软件,成功了支付100,失败了自己开发,则单一个if满足不了,因此,需要两个判断,一个双选择结构,即if-else结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true}
else{
//如果布尔表达式的值为false
}
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
很多实际情况,存在ABCD几种选择,区间多级判断。比如:90-100是A,80-90是B,70-80是C等等,需要一个多选择结构来处理
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if (布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if (布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
多选择的if语句
public class IfDemo03 {
public static void main(String[] args) {
//考试分数80-100是优秀,60-80就是良好,60以下为不及格
/*
if语句中至少有一个else语句,else语句在所有的else if语句之后
if语句可以有若干个else if 语句,但都在else语句之前
一旦其中一个else if 语句检测为true,其他的else if 语句 和else 语句 都将被跳过执行
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100){
System.out.println("满分");
}else if (score>=90 && score<100){
System.out.println("A级");
}else if (score>=80 && score<90){
System.out.println("B级");
}else if (score>=60 && score<80){
System.out.println("C级");
}else if (score>=0 && score<60){
System.out.println("不及格");
}else
System.out.println("成绩不合法");
scanner.close();
}
}
嵌套的if结构
使用嵌套的if ... else 语句是合法的,也就是可以在另一个if或者else if语句中使用if 或者else if 语句。可以像if语句一样嵌套else if ...else
语法:
if (布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
public class IfDemo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score >= 90 && score < 100) {
if (score >= 95 && score < 100) {
System.out.println("A++");
}
else if(score >= 90 && score < 95){
System.out.println("A+");
}
} else
System.out.println("A以下");
scanner.close();
}
}