/*
关于java语言中的if语句,属于选择结构
if语句又被称为分支语句/条件控制语句
1.if语句的语法结构:四种编写方式
第一种:条件为真,执行大括号内容
条件为假,*跳出*大括号内容
if(布尔表达式){
java语句;
java语句;
java语句;
java语句;
}
第二种:条件为真,执行大括号内容
条件为假,执行else大括号内容
if(布尔表达式){
java语句;
java语句;
java语句;
}else{
java语句;
java语句;
}
第三种:条件为真,执行大括号内容
条件为假,执行else if内的布尔表达式
条件为真,执行else if大括号内容,执行结束后*跳出if体*
条件为假,执行下一个else if呢的布尔表达式,直到执行
if(布尔表达式){
java语句;
java语句;
}else if(布尔表达式){
java语句;
java语句;
}else if(布尔表达式){
java语句;
java语句;
}else if(布尔表达式){
java语句;
java语句;
}.........
第四种:最后面加上else{}
2.重点:对于java的if语句来说,只要有一个分支执行,整个if语句全部结束
3.注意:以上的第二种编写方式和第四种编写方式都带有else分支,这两种方式可以保证会有分支执行
4."所有的控制语句"都是可以嵌套使用的,只要是合理使用就行
注意:嵌套使用的时候,代码格式要保证完美【该缩进的时候就必须缩进】
需求:假设系统给定一个人年龄,根据年龄来判断这个人处于生命的哪个阶段,
年龄必须在【0-150】
【0-5】
【6-10】
【11-18】
【19-35】
【36-55】
【56-150】
System.out.println();
负责向控制台输出【从内存到控制台,输出的过程,这是从内存中出来了】
接受用户键盘输入,从'键盘'到'内存'。【输入的过程,到内存中去】
以下代码先不要问为什么!固定编写就可以接收用户键盘的输入*/
public class if01
{
public static void main(String args)
{//1.接受键盘输入:年龄【输入的时候必须输入数字】java.util.Scanner s=new java.util.Scanner(System.in);System.out.println("请输入您的年龄:");//输出提示信息,要不然用户不知道需要干嘛int age=s.nextInt();//停下来等待用户的输入,输入后自动接受,赋值给age变量
//System.out.println("age="+age);//2.根据需求进行业务逻辑判断
String str="老年";//定义默认值
if(age<0||age>150){str="您输入的年龄段超出实际范围{0-150}";}else if(age<=5){
str="幼儿"; }else if(age<=10){
str="少年"; }else if(age<=18){
str="青少年";
}else if(age<=35){
str="青年";
}else if(age<=55){
str="中年";
}
System.out.println("您处于"+str+"岁");//举例子:
//关于if的大括号是否写?什么时候写的问题boolean sex;
sex=false;
if(sex)
System.out.print(123);
System.out.print(321);//当大括号不写的时候,这句话无论什么时候都会执行,因为去掉{}会默认为if只执行最接近的第一条
//语句,剩下的else必须有if与之匹配,否则编译报错、//例如:错误事例
/*
if(sex)System.out.print("123");System.out.print("321");
elseSystem.out.print("666");//这句话会编译报错,因为if执行结束后会跳出来if的结构
跳出来结构体后else就无法匹配if了
*/}
}