zoukankan      html  css  js  c++  java
  • 随机猜拳判断胜利(思路,逻辑正确不完美)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();
        
                }
            }
        }
    }
    二百个不间断的重复,只是让我看到了人的命运无法改变这一事实而已。
  • 相关阅读:
    转载:备份HyperV时需要避免的六大错误
    职场必读blog
    sps 2010 出错记录
    MySQL的一些常用命令
    JS 常用 函数
    批处理 启动/关闭 VMware服务
    SQL Server 复制 发布订阅(SQL Server 数据同步)
    JBoss7 入门指南
    SQLServer 数据库 远程备份
    QuickFix/J
  • 原文地址:https://www.cnblogs.com/dlexia/p/4373606.html
Copyright © 2011-2022 走看看