• 随机猜拳判断胜利(思路,逻辑正确不完美)if switch


    if语句与switch语句混用

    if用来判断 switch用来选择执行

    0剪刀 1石头 2布

    特殊情况:0与2→0>2

    法1 if+switch语句

    namespace ConsoleApplication15
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                     int x, y;
                Random r = new Random();
                x = r.Next(0, 3);
                y = r.Next(0, 3);
     
              
    
                
                switch (x)
                {
                    case 0:
                        Console.WriteLine("X是剪刀");
                        break;
                    case 1:
                        Console.WriteLine("X是石头");
                        break;
                    case 2:
                        Console.WriteLine("X是布");
                        break;
                }
                switch (y)
                {
                    case 0:
                        Console.WriteLine("Y是剪刀");
                        break;
                    case 1:
                        Console.WriteLine("Y是石头");
                        break;
                    case 2:
                        Console.WriteLine("Y是布");
                        break;
                }
                Console.WriteLine("X="+x+"	Y="+y);
                if (x==y)
                {
                    Console.WriteLine("平局");
                }
                else if (x==0&&y==2||x>y)
                {
                    Console.WriteLine("X获胜");
                }
                else if(x==2&&y==0||x<y)   
                {
                    Console.WriteLine("Y获胜");
                }
                Console.Read();
                }
                    
               
               
    
    
            }
        }
    }

     法2

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
        {
               int x, y, m;
                Random r = new Random();
                x = r.Next(0,  3);
                y = r.Next(0,  3);
                m = x - y;
                Console.Write("x="+x+"	y="+y);   
                if( m == -2||m == 1  )
                {
                    Console.Write("那就是x赢");
                }
                else if (m ==2|| m ==-1)
                {
                    Console.Write("那就是y赢");
                }
                else
                {
                    Console.Write("那就是xy平手");    
                }
    
                Console.ReadLine();
        
                }
            }
        }
    }
    二百个不间断的重复,只是让我看到了人的命运无法改变这一事实而已。
  • 相关阅读:
    如何限制ip访问Oracle数据库
    11G oracle RAC集群启动和关闭
    查看Oracle某时刻的客户端IP连接情况
    ASM--文件系统之间归档日志的拷贝
    Oracle AWR内容详解
    Oracle RMAN操作详解
    静默升级oracle 11g (从11.2.0.1升级到11.2.0.4)
    XStream使用详解
    Go 测试单个方法
    Golang 单元测试和性能测试
  • 原文地址:https://www.cnblogs.com/dlexia/p/4373606.html
Copyright © 2020-2023  润新知