java 选择结构if

图1-1      if…else if…else语句的流程图

选择结构if语句与三元运算转换

  三元运算符,它和if-else语句类似,语法如下:

  判断条件 ? 表达式1 : 表达式2

  三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的

1import java.util.Scanner; 2class Demo03 3{ 4 public static void main(String[] args) 5 { 6 Scanner sc=new Scanner(System.in); 7 System.out.println("请输入第一个整数"); 8 int num1=sc.nextInt(); 9 System.out.println("请输入第二个整数"); 10 int num2=sc.nextInt(); 11 int max; 12 if(num1>num2){ 13 max=num1; 14 }else{ 15 max=num2; 16 } 17 System.out.println("最大值:"+max); 18 } 19} 20 21import java.util.Scanner; 22import java.util.Random; 23class Demo04 24{ 25 public static void main(String[] args) 26 { 27 Scanner sc=new Scanner(System.in); 28 //1.让输入三个数,用三目运算符求最大值 29 System.out.println("请输入第一个整数"); 30 int num1=sc.nextInt(); 31 System.out.println("请输入第二个整数"); 32 int num2=sc.nextInt(); 33 System.out.println("请输入第三个整数"); 34 int num3=sc.nextInt(); 35 int max= (num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3; 36 System.out.println("最大值:"+max); 37 38 //2.剪刀是0 石头是1 布是2 , 39 //程序随机产生一个0或1或2, 40 //让用户输入一个0或1或2,猜拳,打印赢了还是输了还是平了 41 System.out.println("剪刀是0 石头是1 布是2 ,程序随机产生一个0或1或2用户输入一个0或1或2,猜拳,打印赢了还是输了还是平了"); 42 Random r= new Random(); 43 int num4= r.nextInt(3); 44 int num5; 45 while(true){ 46 System.out.println("输入一个0或1或2"); 47 num5= sc.nextInt(); 48 if (num5>=0&&num5<3) 49 { 50 break; 51 } 52 System.out.println("重新输入正确值 0或1或2的值"); 53 } 54 switch(num5){ 55 case 0:if (num4==1) 56 { 57 System.out.println("输了"); 58 }else if (num4==2) 59 { 60 System.out.println("赢了"); 61 }else{ 62 System.out.println("平了"); 63 } 64 break; 65 case 1:if (num4==2) 66 { 67 System.out.println("输了"); 68 }else if (num4==0) 69 { 70 System.out.println("赢了"); 71 }else{ 72 System.out.println("平了"); 73 } 74 break; 75 case 2:if (num4==0) 76 { 77 System.out.println("输了"); 78 }else if (num4==1) 79 { 80 System.out.println("赢了"); 81 }else{ 82 System.out.println("平了"); 83 } 84 break; 85 } 86 System.out.println("电脑随机值:"+num4+"输入:"+num5); 87 88 89 //3.让用户输入1-7,如果是1-5则打印工作日,如果是6-7则打印休息日 90 int num6; 91 while(true){ 92 System.out.println("请输入1-7"); 93 num6= sc.nextInt(); 94 if (num6>=1&&num6<8) 95 { 96 break; 97 } 98 System.out.println("重新输入正确值 1-7"); 99 } 100 if (num6>=1&&num6<=5) 101 { 102 System.out.println("工作日"); 103 }else{ 104 System.out.println("休息日"); 105 } 106 } 107}
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript switch

Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock

thinkphp3.2.3模板渲染支持三元表达式

thinkphp3.2.3模板渲染支持三元表达式{$status?'正常':'错误'}{$info'status'?$info'msg':$info'error'}注意:三元运算符中暂时不支持点语法。如下:           <divclass"modalhidefade"id'myModa

Java自学

Java的If条件语句条件判断示例1:ifif(表达式1){表达式2;}如果表达式1的值是true,就执行表达式2!if(https://oscimg.oschina.net/oscnet/9bbaf72c54f9849129e8a039

Java基础 : Java语句

Java基础:Java语句Java语句下载地址 http://wenku.it168.com/d\_000596432.shtml关键语句介绍一、while语句一般形式:while(条件表达式){语句体………}执行过程:条件表达式为真,执行语句

Java05

Java05Java基础语法(四)循环结构循环结构(重复/迭代):根据条件重复执行部分语句1、while循环结构while(条件表达式){     循环体语句;}1)语法:a、while是关键字        b、“条件表达式”必须用括号括起来        c、“{}”表示循环的控制范围,若没有“{}”,whil