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

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

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

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

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

  1. import java.util.Scanner;
  2. class 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. }

  

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

  

java 选择结构if的更多相关文章

  1. Java选择结构和数组

    Java选择结构和数组 一.Switch语句 二.if和switch区别 推荐使用if 三.函数 Java中的函数和方法是同一个词 四.数组 4.1.数组常见错误 五.内存机制 六.转换成十六进制 移 ...

  2. JavaSE-03 Java选择结构

    学习要点 if选择结构 switch选择结构 if选择结构 单分支if选择结构 语法结构 应用场合 问题:如果王小强的Java考试成绩大于98分,小强就能获得一个iphone8作为奖励. 复杂条件下的 ...

  3. java选择结构

    /**选择结构*/ public class Demo06{ public static void main(String []args){ // if...else...型 String name ...

  4. Java选择结构和循环结构

    1.选择结构 ①.ifif(){ } if(){}else{} if(){}else if(){}else if(){}else{} ②.switch switch (表达式) { case 常量 1 ...

  5. Java选择结构、循环结构

    1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; ...

  6. Java 第三章 选择结构1

    选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...

  7. Java语法基础(三)----选择结构的if语句、switch语句

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  8. java中的if-Switch选择结构

    字随笔走,笔随心走,随笔,随心.纯属个人学习分析总结,如有观者还请不啬领教. 1.if选择结构 什么是if结构:if选择结构是根据判断结果再做处理的一种语法结构. 起语法是: if(判断条件){ 操作 ...

  9. Java运算符及顺序、选择结构

    :运算符(掌握) ()算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和- ...

随机推荐

  1. createBottomTabNavigator: 怎么在切换tab的时候让页面重新渲染

    1.import withNavigationFocus from react-navigation to your class . 2.hen export your like this : exp ...

  2. 基于物品的协同过滤(ItemCF)

  3. VACUUM - 垃圾收集以及可选地分析一个数据库

    SYNOPSIS VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANA ...

  4. 配置 jaco机械臂 ros环境

    ---恢复内容开始--- 终于有机械臂了, 首先先下载包 cd ~/catkin_ws/src git clone https://github.com/Kinovarobotics/kinova-r ...

  5. 41. wait notify 方法

    wait()  等待,如果一个线程执行了wait方法,那么该线程就会进去一个以锁对象为标识符的线程池中等待 notity() 唤醒,如果一个线程执行了notity方法,那么就会唤醒以锁对象为标识符的线 ...

  6. Spring Boot 2.X 对 web 的开发支持(二)

    Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...

  7. Spring - @ManagedResource, @ManagedOperation, @ManagedAttribute

    总结 通过annotation (@ManagedResource, @ManagedOperation, @ManagedAttribute)注解注册MBean到JMX实现监控java运行状态 参考 ...

  8. awk 一 文本处理工具

    简介 awk 是逐行扫描文件(从第1行到最后一行),寻找含有目标文本的行: 如果匹配成功,则会在该行上执行用户想要的操作. 反之,则不对行做任何处理. awk 命令的基本格式为: awk [选项] ' ...

  9. 在linux中的rpm -ivh 是干什么的呢?

    在linux中的rpm -ivh 是干什么的呢?   RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了.这种软件安装包通常是一个RPM包(Redhat Linux Packet ...

  10. 机械手相机9点坐标标定-基于C#+EmguCV

    很多初学者,都对标定概念模糊不清,分不清坐标系之间的关系,搞不清相机标定和机械手相机标定有什么关系,想当初自己也是一个人摸索了很久,本文将尽量给大家解释. 我们通常所说的相机标定分为两种,一种是相机参 ...