流程控制语句(if单个条件判断语句、两个条件判断if...else...、多个条件判断:if...else if....else if....else...)
一、流程控制语句(if语句)
1、单个条件判断:if
例如:
(1)、请用户在控制台输入自己的姓名,如果姓名不为空,则将姓名打印到控制台
//用户在控制台输入自己的姓名
Scanner scanner=new Scanner(System.in);//接收控制台用户输入的内容
System.out.println("请输入您的姓名:");
String name=scanner.nextLine(); //阻塞式方法,直到用户"回车"换行,语句才会继续往后执行
//如果姓名不为空
if(name!=null && !"".equals(name)){
//将姓名打印到控制台
System.out.println("您的姓名是"+name);
}
(2)、编写java程序,完成以下功能:假设有整型变量num,判断num是否为偶数,若为偶数,则在控制台上打印“输入的数值是偶数”。无论num是否为偶数,最后都要在控制台上输出num的值
Scanner scanner=new Scanner(System.in);//定义一个扫描仪
System.out.println("请输入一个数字:"); //提示用户输入一个数字
int num=scanner.nextInt();//扫描一个int类型的整数
//判断num是否为偶数
if(num % 2==0){
System.out.println("您输入的数字是偶数");
}
System.out.println("您输入的数字是" + num);
2、两个条件判断: if…else…
例如:
(1)、请用户在控制台输入自己的姓名,如果姓名不为空,则将姓名打印到控制台,否则,在控制台输出“用户名不能为空”。
Scanner scaner=new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name=scaner.nextLine();
//用户不为空
if(name !=null && !"".equals(name))
{
System.out.println("您的姓名是:" + name);
}
//用户名为空
else
{
System.out.println("用户名不能为空!");
}
3、多个条件判断:if…else if…else if…else…
语法如下图:
执行步骤如下图:
ps:注意:如果条件判断{}中仅一条语句,{}可省略,但不建议省略
例如:
1、用户录入学生的成绩,如果成绩>90,输出优秀,如果成绩<=89同>=80,输出良好,如果成绩<=79同时>=60,输出及格,否则,输出不及格
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您的成绩:");
float score=scanner.nextFloat();
if(score >= 90)
{
System.out.println("您的成绩为优秀");
}
else if(score >=80 && score <=89)
{
System.out.println("您的成绩为良好");
}
else if(score >=60 && score <=79){
System.out.println("您的成绩为及格");
}
else
{
System.out.println("您的成绩为不及格");
}
二、ps: 缺少java工具/架包,出现红色波浪线异常
异常如下:
点击上图的 import’Scanner’(java.util)导入工具包
导入成功如下: