zoukankan      html  css  js  c++  java
  • 语句(if else / Random)

      C#:语句     判断,循环,形成循环的分支和循环
                    选择控制:if    else,     switch    case
                    选择控制:while,do,for.foreach
                    跳转语句:break,continue
                    异常处理:try,catch,finally

     回顾  bool  判断是否,输出   true、false

    (1)关系运算符(是不是)     ==等于;  != 不等于 ;   <> ; <=小于等于 ; >=大于等于。             

    (2) 逻辑运算符    ||     或;     &&    并   ;      !   非

     bool b = !(i > 9);    !要用在()前面。                                      

    (3) ?:条件运算符     //()内表示关系运算或逻辑运算,返回bool 值,满足时运算:前面,不满足时运算:后面

        if(表达式){…1…}else{…2…} 满足表达式运算1,否则运算2

    练习,判断分数。

     Console.Write("分数");            

    int i = int.Parse(Console.ReadLine());            

    if (i >= 60&i<=100)            

    { if (i >= 80)   { Console.WriteLine("很好"); }  else { Console.WriteLine("及格");} }            

    else            

    {if (i<50) { Console.WriteLine("使劲努力!"); } else  { Console.WriteLine("还差一点,加油!"); } }             Console.ReadLine();

       if (表达式) { ……}else if{表达式}{……}else{……}
               练习如下:
                Console.Write("数字:");
               double  a = double.Parse(Console.ReadLine());
                if (a >= 10 & a < 100)
                { Console.WriteLine("这是个两位整数"); }
                else if (a < 0)
                { Console.WriteLine("这是个负数"); }
                else if (a >= 100)
                { Console.WriteLine("这是一个三位数"); }
                else
                { Console.WriteLine("这是个10以内的整数"); }
                Console.ReadLine ();

       /*判断是不是标准体重 
                Console.WriteLine("sex:");
                string  a="男";
                string b = Console.ReadLine();
               Console.WriteLine("high:");
               double c =double .Parse ( Console.ReadLine());
               Console.WriteLine("weight:");
               double d = double.Parse(Console.ReadLine());
               if (b == a)
               {
                   double e = c - 100 + 3;                                    //此处要分清e.f大小值然后判断
                   double f = c - 100 - 3;
                   if (f <= d && d <= e)
                   { Console.WriteLine("恭喜您,标准!"); }
                   else if (d >= e)                   
                   { Console.WriteLine("胖"); }
                   else
                   { Console.WriteLine("瘦"); } 
               }
               else
               {
                   double g = c - 110 + 3;                                  //此处要分清g.h大小值然后判断 
                   double h = c - 110 - 3;
                   if (h <= d && d <= g)
                   { Console.WriteLine("恭喜您,标准!"); }
                   else if (d >= g)
                   { Console.WriteLine("胖"); }
                   else
                   { Console.WriteLine("瘦"); }
               }
               Console.ReadLine();      */

      /*求解a*x*x+bx+c=0
                Console.Write("输入a:");
                double a = double.Parse(Console.ReadLine());
                Console.Write("输入b:");
                double b = double.Parse(Console.ReadLine());
                Console.Write("输入c:");
                double c = double.Parse(Console.ReadLine());
                double y; double x;
                if (a == 0)
                { Console.WriteLine ("此时不是一元二次方程");}
                else
                {
                    if (b * b < 4 * a * c)
                    { Console.Write("无解"); }
                    else
                    {  if (b * b == 4 * a * c)
                    { x = -b / (2 * a); Console.Write("x="+x); }
                    else
                    { x = (-b + Math.Sqrt(b * b - 4 * a * c))/2*a;
                      y=(-b - Math.Sqrt(b * b - 4 * a * c))/2*a ;
                       
                      // Console.WriteLine("x=" + x); Console.WriteLine("y="+y);

                    //此时输出,x=…….换行再显示y=……。注意表达方式。
                    Console.Write("x="+x +"y="+y);    //这样是在一行显示!                    注意   + 
                    }
                      }
                }
               
                Console.ReadLine();    */

    /*四舍五入,输出整数。

      Console.Write("输入一个小数:");
               double  a = double.Parse(Console.ReadLine());
                if (a - (int)a >= 0.5)                                                 //注意运算的表示方式!
                {a = (int)a;
                 a = ++a;
                 Console.WriteLine(a);}
                else
                {a = (int)a;
                Console.Write(a.ToString());}                //.ToString()      转化为字符串类型的快捷方法!
                 Console.ReadLine();       */

    /*和电脑猜拳*/           把问题的包含情况,都用数值变量表示。这样就把现实问题转换成了数学问题!

    Console .WriteLine ("请出拳:");          

    string human = Console.ReadLine();         

      Console.Write("人VS电脑:");         

      Random a = new Random();          //定义一个随机数生成器!        

       int c = a.Next(3);                 //随机生成一个3以内的整数         

      string computer;                   //定义一个字符串,为电脑出拳        

       if (c == 0)         

      { computer = "剪刀"; }          

    else if (c == 1)          

    { computer = "石头"; }          

    else         

      { computer = "布"; }         

      Console.WriteLine(human +"VS"+computer );      

         int b ;                            //定义一个变量,用数字代替出拳           

      if (human !="剪刀"&&human !="石头"&&human !="布")

        {Console.WriteLine ("输入错误");}           

      else if(human =="剪刀")       

          {b=0;}           

      else if (human =="石头")           

      {b=1;}            

    else           

      {b =2;}             

      //下面是判断输赢的关系运算                                                      

         if ((b-c==1)||(c-b ==2))            

    {Console .WriteLine("你赢了");}          

       else if   ((c-b==1)||(b-c==2))          

    {Console .WriteLine ("你输了");}          

       else if (b==c )            

    {Console .WriteLine ("平局");}            

       else                

    Console .WriteLine ("错误");          

       Console.ReadLine();

  • 相关阅读:
    毛坯房装修步骤/过程
    编译方向是个值得考虑的选择(转发)
    暖气片安装常识
    装修,别忘了水电改造图纸
    新年走起
    装修中期需要实时监督 水电防水墙体拆改提前核定
    【CF1558D】TopNotch Insertions
    【洛谷P5008】锦鲤抄
    【UOJ#26】Game
    directx学习笔记之四:LPD3DXSPRITE,屏幕输出图片
  • 原文地址:https://www.cnblogs.com/huaze/p/4022479.html
Copyright © 2011-2022 走看看