java 选择结构if

Wesley13
• 阅读 784

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

java 选择结构if

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

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

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

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

import java.util.Scanner;
class Demo03 
{
    public static void main(String[] args) 
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int num1=sc.nextInt();
        System.out.println("请输入第二个整数");
        int num2=sc.nextInt();
        int max;
        if(num1>num2){
             max=num1;
        }else{
             max=num2;
        }
        System.out.println("最大值:"+max);
    }
}

import java.util.Scanner;
import java.util.Random;
class Demo04 
{
    public static void main(String[] args) 
    {
        Scanner sc=new Scanner(System.in);
        //1.让输入三个数,用三目运算符求最大值
        System.out.println("请输入第一个整数");
        int num1=sc.nextInt();
        System.out.println("请输入第二个整数");
        int num2=sc.nextInt();
        System.out.println("请输入第三个整数");
        int num3=sc.nextInt();
        int max= (num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3;
        System.out.println("最大值:"+max);

        //2.剪刀是0 石头是1  布是2 ,
        //程序随机产生一个0或1或2,
        //让用户输入一个0或1或2,猜拳,打印赢了还是输了还是平了
        System.out.println("剪刀是0 石头是1  布是2 ,程序随机产生一个0或1或2用户输入一个0或1或2,猜拳,打印赢了还是输了还是平了");
        Random r= new Random();
        int num4= r.nextInt(3);
        int num5;
        while(true){
            System.out.println("输入一个0或1或2");
            num5= sc.nextInt();
            if (num5>=0&&num5<3)
            {
                break;
            }
                System.out.println("重新输入正确值 0或1或2的值");
            }
        switch(num5){
            case 0:if (num4==1)
            {
                System.out.println("输了");
            }else if (num4==2)
            {
                System.out.println("赢了");
            }else{
                System.out.println("平了");
            }
            break;
                case 1:if (num4==2)
            {
                System.out.println("输了");
            }else if (num4==0)
            {
                System.out.println("赢了");
            }else{
                System.out.println("平了");
            }
            break;
            case 2:if (num4==0)
            {
                System.out.println("输了");
            }else if (num4==1)
            {
                System.out.println("赢了");
            }else{
                System.out.println("平了");
            }
            break;
        }
        System.out.println("电脑随机值:"+num4+"输入:"+num5);


        //3.让用户输入1-7,如果是1-5则打印工作日,如果是6-7则打印休息日
        int num6;
        while(true){
            System.out.println("请输入1-7");
            num6= sc.nextInt();
            if (num6>=1&&num6<8)
            {
                break;
            }
                System.out.println("重新输入正确值 1-7");
            }
        if (num6>=1&&num6<=5)
        {
            System.out.println("工作日");
        }else{
            System.out.println("休息日");
        }
    }
}
点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
一篇文章带你了解JavaScript switch
Switch是与if...else...相同的条件语句,不同之处在于switch语句允许根据值列表测试变量是否相等。switch语句用于根据不同的条件执行不同的操作。一、Switch语句使用switch语句选择要执行的多个代码块中的一个。1\.语法switch(expression)casen:codeblock
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
thinkphp3.2.3模板渲染支持三元表达式
thinkphp3.2.3模板渲染支持三元表达式{$status?'正常':'错误'}{$info'status'?$info'msg':$info'error'}注意:三元运算符中暂时不支持点语法。如下:           <divclass"modalhidefade"id'myModa
Wesley13 Wesley13
3年前
Java自学
Java的If条件语句条件判断示例1:ifif(表达式1){表达式2;}如果表达式1的值是true,就执行表达式2!if(https://oscimg.oschina.net/oscnet/9bbaf72c54f9849129e8a039
Wesley13 Wesley13
3年前
Java基础 : Java语句
Java基础:Java语句Java语句下载地址 http://wenku.it168.com/d\_000596432.shtml关键语句介绍一、while语句一般形式:while(条件表达式){语句体………}执行过程:条件表达式为真,执行语句
Wesley13 Wesley13
3年前
Java05
Java05Java基础语法(四)循环结构循环结构(重复/迭代):根据条件重复执行部分语句1、while循环结构while(条件表达式){     循环体语句;}1)语法:a、while是关键字        b、“条件表达式”必须用括号括起来        c、“{}”表示循环的控制范围,若没有“{}”,whil
Stella981 Stella981
3年前
Python学习之路
三元运算变量条件返回True的结果if条件else条件返回False,用于简单importtimetime.time()1970年至今多少秒time.sleep()暂时休眠装饰器形成过程!(https://oscimg.oschina.net/oscnet/3b8d3477779a33f0ffcefa35
Stella981 Stella981
3年前
Python—语法基础(8) 分支、循环结构
分支紧凑格式:<表达式1if<条件else<表达式2分支结构if<条件1:<语句块1elif<条件2:<语句块2……else:<语句块N异常处理try:
Stella981 Stella981
3年前
JavaScript if 条件语句
JavaScriptif条件语句使用:if(条件){}elseif(条件){}elseif(条件){}else{}示例://判断相等if(11){}//判断不等if(1!1){}//
小万哥 小万哥
3个月前
Kotlin 布尔值教程:深入理解与应用示例
Kotlin中的布尔值是一种数据类型,仅能存储true或false两种状态,适用于表示二选一的情况,如开关或真假判断。布尔类型可通过Boolean关键字声明,并直接赋值为true或false。此外,Kotlin支持使用比较运算符创建布尔表达式,用于条件判断。条件语句包括if、else和elseif,允许根据不同条件执行特定代码块。特别地,在Kotlin中,if..else结构不仅能作为语句使用,还能作为表达式,即可以在条件判断的同时返回一个值。这种灵活性使得Kotlin在处理条件逻辑时更为简洁高效。