1.选择结构:
if 语句
语法结构:
第一种: if (布尔表达式){java语句;}
第二种:if(布尔表达式){java语句;} else {java语句;}
第三种:if(布尔表达式) {java语句;} else if (布尔表达式){java语句;}
第四种:if(布尔表达式){java语句;} else if (布尔表达式){java语句;} else {java语句;}
对于if语句来说,只要有一个if语句分支执行,整个语句就会结束。
第二种以及第四种都包含有else语句,可以保证肯定会有分支执行。
键盘输入的代码
public class Jianpan{
public static void main(String [] args ){
java.util.Scanner a=new java.util.Scanner(System.in);
String shu =a.next();
System.out.println("您输入了"+shu);
}
}
以上的代码为输入字符串
public class Jianpan{
public static void main(String [] args ){
java.util.Scanner a=new java.util.Scanner(System.in);
int nem =a.nextInt();
System.out.println("您输入的数字是"+nem);
}
}
以上为在键盘上面输入数字
public class Iftest1{
public static void main(String [] args){
java.util.Scanner a=new java.util.Scanner(System.in);
int year=a.nextInt();
if (year>150||year<0){
System.out.println("无效的年龄");
}else if(year>=56){
System.out.println("老年");
}else if(year>=36){
System.out.println("中年");
}else if(year>=19){
System.out.println("青年");
}else if(year>=11){
System.out.println("青少年");
}else if(year>=6){
System.out.println("少年");
}else {
System.out.println("幼年");
}
}
}
/*以上代码实现的功能:
从键盘上输入一个数字,该数字代表年龄
【0-5】则输出幼儿
【6-10】则输出少儿
【11-18】则输出青少年
【19-35】则输出青年
【36-55】则输出中年
【56-150】则输出老年*/
/*
第一次测试:
实现的功能:
键盘输入输入天气状况,1代表雨天,0代表晴天
当雨天的时候输入性别,1代表男生、0代表女生 男生需要带大黑伞 女生需要带小花伞
当晴天的时候输入当前温度,当温度大于30度的时候,男生戴墨镜、女生防晒霜
*/
public class Iftest2{
public static void main(String[] args){
java.util.Scanner s=new java.util.Scanner(System.in);
int tianqi = s.nextInt();
if(tianqi==1){
java.util.Scanner a=new java.util.Scanner(System.in);
int xingbie = a.nextInt();
if(xingbie==1){
System.out.println("男生来把大黑伞");
}else if(xingbie==0){
System.out.println("女生整个小花伞");
}else {System.out.println("请输入正确的性别");
}
}else if (tianqi==0){
java.util.Scanner c=new java.util.Scanner(System.in);
int wendu = c.nextInt();
if(wendu>=30){
java.util.Scanner m=new java.util.Scanner(System.in);
int xingbie1=m.nextInt();
if(xingbie1==1){
System.out.println("带个墨镜");
}else if (xingbie1==0){
System.out.println("使用防晒");
}else {
System.out.println("请输入正确的性别");
}
}else {System.out.println("没事不热");
}
}else {System.out.println("请输入正确的天气");
}
}
}
上面的程序些许复杂,整个相似的例子,简化一下
/*首先输入游戏的名称1代表csgo、0代表王者
1.CSGO 键盘输入年龄 大于等于18 -----不限制游戏时间
小于18------每天只能1小时
2.王者 键盘输入年龄 大于18 再输入充值金额 大于5000----土豪玩家 小于5000---平民玩家
小于18------每天一个小时
*/
public class Iftest3{
public static void main(String[] args){
java.util.Scanner s= new java.util.Scanner(System.in);
System.out.print("请输入游戏编号"); //接收游戏的编号
int bianhao=s.nextInt();
if(bianhao==1){ //进入cs的判断
System.out.print("请输入年龄");
int nianling=s.nextInt(); //接收年龄
if(nianling>=18&&nianling<=100){
System.out.println("随便玩");
}else if (nianling>=0&&nianling<18){
System.out.println("小学生只能玩儿1小时哦");
}else if (nianling>=100||nianling<0){
System.out.println("请输入正确的年龄");
}
}else if (bianhao==0){
System.out.print("请输入年龄");
int nianling=s.nextInt(); //接收年龄
if(nianling>=18&&nianling<=100){
System.out.println("请输入充值金额");
int jin=s.nextInt();
if (jin>=5000){System.out.println("您是土豪");
}else if(jin<5000&&jin>=0){
System.out.println("您是平民");
}else {
System.out.println("输入正确的金额");
}
}else if (nianling>=0&&nianling<18){
System.out.println("小学生只能玩儿1小时哦");
}else if (nianling>=100||nianling<0){
System.out.println("请输入正确的年龄");
}
}else {
System.out.println("找不到此款游戏");
}
}
}