流程图
if语句的特点及注意事项
特点:
- (单if语句)if(表达式){语句序列;}
- 先计算表达式的值,如果结果为“真”(非0),则执行语句序列,否则退出该if语句
- 双分支选择语句:一般形式为if(表达式){语句序列1;}else{语句序列2;}
- if语句中的嵌套:if(表达式1)语句序列1;else if(表达式2)语句序列2;else if(表达式3)语句序列3;……else if (表达式n)语句序列n;else 语句序列n+1
注意事项:
- if-else语句中的else子句可以省略,省略else子句就是使用单分支if语句
- else子句是if语句中的一部分,它不能作为单独的语句使用,必须与if搭配使用
- 当if子句和else子句中只有一条语句时,“{}”可以省略,但是包含多条语句时,必须要用“{}”括起来组成复合语句
- C程序没有行的概念,因此if-else语句可以写在一行上,也可以多行书写
- 使用if语句时,不要随意加分号,否则会造成语法错误
代码
单if语句
public class Demo02If {
public static void main(String[]args) {
System.out.println("今天天气不错,在马路上溜达……");
System.out.println("突然间,发现一个快乐的地方:网吧!");
int age=16;
if(age>=18) {
System.out.println("进入网吧,前台开一个账号。");
System.out.println("打开电脑,启动无畏契约,开始high。");
System.out.println("遇到一群猪队友,开始骂街。");
System.out.println("心情不好,结账走人。");
}
System.out.println("回家吃饭饭");
}
}
双分支选择语句
import java.util.Scanner;
public class Demo03IfElse {
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int num =sc.nextInt();
if (num %2==0) {
System.out.println("偶数");
}else {
System.out.println("奇数");
}
}
}
if语句中的嵌套
import java.util.Scanner;
public class Demo04IfElseExt {
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入考试成绩:");
int score =sc.nextInt();
if (score>=90 && score<=100) {
System.out.println("优秀");
}else if (score >=80 && score<90) {
}else if (score>=70 && score<80) {
}else if (score>=60 && score<70) {
}else if(score>=0 && score<60) {
System.out.println("不及格");
}else {
System.out.println("数据错误");
}
备注:本文章代码仅供参考,文本可自行更换,使用软件为eclipse(2020.12)