1、if 控制语句属于选择结构,又被称为分支语句和条件控制语句
2、该控制语句有四种类型的格式:
第一种(if型)
if(表达式1)
{
//java语句
}
第二种(if-else型)
if(表达式1)//某条件表达式的值为true
{
//java语句
}else //该条件表达式的值为false
{
//java语句
}
第三种(if-else if-else if型)
if(表达式1)//表达式1的值为真
{
//java语句
}else if(表达式2) //表达式1的值为假,但是表达式2的值为真
{
//java语句
}else if(表达式3) //表达式1和表达式2的值为假,但是表达式3的值为真
{
}……以此类推
第四种(if--else if--else型)
if(表达式1)//表达式1的值为真
{
//java语句
}else if(表达式2) //表达式1的值为假,但是表达式2的值为真
{
//java语句
}else //以上的表达式的值都为假,执行该字段
{
//java语句
}
注意以上括号内的条件语句应该是布尔类型的表达式,只有两种值,即true和false
3、其中,只要有其中一个if语句执行的,整个if语句就结束了,且以上四种形式的if语句,第二种和第四种必然会有一个语句执行,因为即使因为表达式的值都为假,导致前边的 java 语句一句都没有执行,也会有最后一个else语句块执行。但是第一种和第三种不一定,有可能会有一个语句块进行,但是也有可能一个也不执行。
4、嵌套:所有的控制语句都是可以进行合理的嵌套使用的,注意在嵌套时保证代码的格式要友好,适当利用缩进美化代码,增强代码的可读性。
5、语句简化:语句的大括号可以省略不写,但是仅在分支的语句块只包含一个语句的时候,但是尽可能的加上括号,便于代码的理解和阅读。
6、拓展(细节暂且不表,记住使用方法即可)
接收用户键盘输入,从键盘直接到内存,供编写程序使用,输入的过程,写的过程
接收用户键盘输入,从键盘直接到内存,供编写程序使用,输入的过程,写的过程
Import java.util.Scanner; //导包
Scanner in =new Scanner(System.in);
X=in.nextXXX(); //nextXXX()用于接收用户的输入,调用不同的nextXXX()方法接收不同类型的信息
System.out.print: 向控制台进行输出,读的过程。
举个栗子一:
举个栗子二:
//根据距离判断
package test;
import java.util.Scanner;
public class test02 {
public static void main(String[] args) {
double kilo;
Scanner in=new Scanner(System.in);
kilo=in.nextDouble();
//the first
if (kilo<=5)
System.out.println("GOING TO THE kfc TO EAT OUR LAUNCH");
//the second
if (kilo<=5)
System.out.println("GOING TO THE kfc TO EAT OUR LAUNCH");
else
System.out.println("GOING to another sites");
//the third
if (kilo<=5)
System.out.println("GOING TO THE kfc TO EAT OUR LAUNCH");
else if (kilo>5)
System.out.println("GOING to another sites");
//the fourth,为了便于区分观察,修改了括号种的布尔表达式
if (kilo<5)
System.out.println("GOING TO THE kfc TO EAT OUR LAUNCH");
else if (kilo>5)
System.out.println("GOING to another sites");
else //kilo=5
System.out.println("在家吃");
}
}
运行结果:
输入距离餐厅的距离:5
//以下分别对应if表达式的四种形式
GOING TO THE kfc TO EAT OUR LAUNCH
GOING TO THE kfc TO EAT OUR LAUNCH
GOING TO THE kfc TO EAT OUR LAUNCH
在家吃