JAVA–if语句的三种格式
第一种格式:
if(关系表达式){
语句体1;
}
执行流程:
package cn.itcast.demo2;
/*
选择结构之if语句:
第一种格式:
if(关系表达式){
语句体1;
}
执行选课:
如果关系表达式成立,则执行语句体1.
如果关系表达式不成立,则不执行语句体1.
*/
public class IfDemo1 {
public static void main(String[] args) {
System.out.println("开始执行");
//定义两个int类型的变量
int a = 10;
int b = 10;
//判断两个变量是否相等
if(a == b){
//如果可以走这里条件成立
System.out.println("a和b是相等的");
}
System.out.println("结束执行");
}
}
第2种格式:
:
if(关系表达式){
语句体1
}else{
语句体2;
}
执行流程:
package cn.itcast.demo2;
/*
选择结构之if语句:
第二种格式:
if(关系表达式){
语句体1
}else{
语句体2;
}
执行流程:
先判断关系表达式,看其是否成立(true:成立,false:不成立)。
如果关系表达式成立,则执行语句体1,
如果关系表达式不成立,则执行语句体2。
*/
public class IfDemo2 {
public static void main(String[] args) {
System.out.println("开始执行");
//需求:判断两个整数是否相等,相等则打印“相等”,不相等则打印“不相等”
int a = 20;
int b = 20;
//调用if语句的第二种格式
if(a == b) { //如果
//能走这里,说明条件成立
System.out.println("相等");
}else { //else 否则
//能走这里,说明条件不成立
System.out.println("不相等");
}
System.out.println("结束执行");
}
}
第3种格式:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}else if(关系表达式n){
语句体n;
}else{
语句体n+1;
}
执行流程:
package cn.itcast.demo2;
/*选择结构之if语句:
第三种格式:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}else if(关系表达式n){
语句体n;
}else{
语句体n+1;
}
执行流程:
先判断关系表达式1,看其是否成立(true:成立,false:不成立)。
成立, 则执行语句体1,
不成立, 则判断关系表达式2,看其是否成立,
成立, 执行语句体2,
不成立, 则判断关系表达式3,看其是否成立,
依次类推,
如果关系表达式n成立,则执行语句体n,否则执行语句体n+1
需求:黑马智能机器人小黑和你打招呼。
你说0~12的数字, 小黑说:上午好。
你说13~18的数字,小黑说:下午好。
你说19~24的数字,小黑说:晚上好。
你说其他数字, 小黑说:买了否冷,我不认识这个时间!
*/
public class IfDemo3 {
public static void main(String[] args) {
/*需求:黑马智能机器人小黑和你打招呼。
你说0~12的数字, 小黑说:上午好。
你说13~18的数字,小黑说:下午好。
你说19~24的数字,小黑说:晚上好。
你说其他数字, 小黑说:买了否冷,我不认识这个时间!
*/
//1.定义变量,记录时间。
int time = 18;
//2.小黑根据你的时间和你打招呼.
if (time >= 0 && time <= 12) {
System.out.println("小黑和我说:上午好");
}else if(time >= 13 && time <=18) {
System.out.println("小黑和我说:下午好");
}else if (time>=19 && time <= 24 ) {
System.out.println("小黑和我说:晚上好");
}else{
//说明上述的三组条件都不满足;
System.out.println("小黑对我说:买了否冷,我不认识这个时间");
}
}
}