赞
踩
if else结构
if语句是分支语句,也叫做条件语句
if语句的语法格式:
第一种写法:
if(布尔表达式){
java语句;
}
这里的一个大括号叫做一个分支
if 这个单词翻译为如果,所以又叫条件语句
该语法的执行原理是:
如果布尔类型的结果是true,则执行大括号中的程序,否则大括号中的代码不执行
第二种写法
if(布尔表达式){
java语句;
}else {
java语句;
}
执行原理:
如果布尔表达式的结果是true,则执行分支1,分支2不执行。
如果布尔表达式的结果是false,则分支1不执行,执行分支2。
注:对于if语句,在任何情况下,只能有一个分支执行,只要有一个分支执行,整个if语句结束
第三种写法:
if(布尔表达式1){ //分支1
java语句;
}else if(布尔表达式2){ //分支2
java语句;
}else if(布尔表达式3){
java语句;
}else if(布尔表达式4){
java语句;
}……
该语句的执行原理是:
先执行布尔表达式1,如果布尔表达式1的结果为true,则执行分支1,if语句结束
当布尔表达式1的结果为false,则继续判断布尔表达式2的结果,如果布尔表达式2的结果为true,则执行分支2,if语句结束
………
第四种写法
if(布尔表达式1){ //分支1
java语句;
}else if(布尔表达式2){ //分支2
java语句;
}else if(布尔表达式3){
java语句;
}else if(布尔表达式4);{
java语句;
}else{
java语句;//以上条件没有一个成立的,则执行该语句
}
以上四种写法中,只要带有else分支的,一定可以保证会有一个分支执行
当分支当中java语句只有一条,大括号可以省略。为了可读性尽量不要省略
控制语句和控制语句之间是可以嵌套的
---------------------------------------------------------------------------------
1.从键盘上接收一个人的年龄。
2.年龄要求为【0-150】,其他值表示非法,需要提示非法信息
3.根据人的年龄来判断这个人属于生命的哪个阶段
0-5婴幼儿 6-10少儿 11-18少年
19-35青年 36-55中年 56-150老年
public class age {
public static void main(String[] args) {
System.out.println("请输入年龄");
java.util.Scanner a = new java.util.Scanner(System.in);
int age = a.nextInt();
if(age<0||age>150) {
System.out.println("对不起,您输入的年龄值不合法 ");
}else if(0<=age&&age<=5) {
System.out.println("婴幼儿");
}else if(6<=age&&age<=10) {
System.out.println("少儿");
}else if(11<=age&&age<=18) {
System.out.println("少年");
}else if(19<=age&&age<=35) {
System.out.println("青年");
}else if(36<=age&&age<=55) {
System.out.println("中年");
}else if(56<=age&&age<=150) {
System.out.println("老年");
}
-----------------------------------------------------------------------------------------
public class age {
public static void main(String[] args) {
System.out.println("请输入年龄");
java.util.Scanner a = new java.util.Scanner(System.in);
int age = a.nextInt();
if(age<0||age>150) {
System.out.println("对不起,您输入的年龄值不合法 ");
}else if(age<=5) {
System.out.println("婴幼儿");
}else if(age<=10) {
System.out.println("少儿");
}else if(age<=18) {
System.out.println("少年");
}else if(age<=35) {
System.out.println("青年");
}else if(age<=55) {
System.out.println("中年");
}else {
System.out.println("老年");
}
}
}
------------------------------------------------------------------------------------------
public class age {
public static void main(String[] args) {
System.out.println("请输入年龄");
java.util.Scanner a = new java.util.Scanner(System.in);
int age = a.nextInt();
String str = "老年";
if(age<0||age>150) {
System.out.println("对不起,您输入的年龄值不合法 ");
return;
}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);
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。