C#基础 if---else---语句练习整理

if    else    语句是到今天为止学习的第一个完整的语句,把有意思的练习题整理下来 

1、伪人工智能,只是假装接受用户输入的信息 

//定义变量
            string a, b, c, d;
            //输出:请输入你的姓名:;
             Console.Write("请输入你的姓名:");
             //为a赋值你输入的信息;
              a = Console.ReadLine();
             Console.Write("你的爱好:");
              b = Console.ReadLine()+("");
              c=("太巧了!");
             d=("我的爱好与你相似,我最喜欢宅!!!");
              //为a赋值
              a = ("你好,") + a;
              //输出与a,b,c,d相对应的变量;
             Console.WriteLine(a);
              Console.WriteLine(b);
               Console.Write(c+d);
    
              //防止闪退;
             Console.ReadLine();
View Code

  2、猜拳游戏(一)

 Console.Write("请输入您的手势(石头/剪子/包袱):");
 
              string ren = Console.ReadLine();
      
               Random r = new Random();
             
               int diannao = r.Next(0,3);
  
              if ( (diannao==0 && ren=="剪刀" )||(diannao==1 && ren=="包袱")||(diannao==2 && ren=="石头"))
              {
                  Console.WriteLine("电脑赢了");
             }
               else if (   (diannao==0&&ren=="包袱")||(diannao==1&&ren=="石头")||(diannao==3&&ren=="剪刀")                                     ) 
              {
                    Console.WriteLine("用户赢了");
               }
                else
             {
                  Console.WriteLine("平局");
              }
  
  
              Console.ReadLine();
View Code

  猜拳游戏(二)

 //让用户输入手势
               Console.Write("请输入您的手势:");
              string user = Console.ReadLine();
  
              //电脑生成手势
              //0:石头  1:剪刀   2:包袱
              Random r = new Random();
              int com = r.Next(0, 3);
  
              //手势对比
              int user1;
  
              if (user == "石头")
              {
                  user1 = 0;
              }
             else if (user == "剪刀")
              {
                  user1 = 1;
             }
              else
             {
                  user1 = 2;
              }
  
              //对比输赢
              //0 1 2         0    1    2      0    1     2
              //1 2 0         2    0    1      0    1     2
              if (user1 - com == -1 || user1 - com == 2)
              {
                  Console.WriteLine("用户胜利!");
              }
              else if (user1 - com == -2 || user1 - com == 1)
              {
                  Console.WriteLine("电脑胜利!");
             }
              else if (user1 - com == 0)
              {
                  Console.WriteLine("平局!");
              }
             
  
              Console.ReadLine();
View Code

  3、请输入24小时制的时间,0-24 如果超出“时间输入有误”。

“请输入24小时制的时间,       
 0-24 如果超出“时间输入有误”  11 - “上午11点”    14 - “下午2点” 6点前是“凌晨”  晚上10点后是“深夜”
 

1 Console.Write("请输入时间:");
 2 
 3             double shijian = Convert.ToDouble(Console.ReadLine());
 4 
 5             if (shijian < 0 || shijian > 24)
 6             {
 7                 Console.WriteLine("时间输入有误!!!你是火星人吗!!!");
 8             }
 9             else
10             {
11                 if (shijian == 0 || shijian == 24)
12                 {
13                     Console.WriteLine("现在时间午夜零点整");
14                 }
15                 else if (shijian > 0 && shijian <= 6)
16                 {
17                     Console.WriteLine("现时间凌晨" + shijian + "");
18                 }
19                 else if (shijian > 6 && shijian < 12)
20                 {
21                     Console.WriteLine("现时间上午" + shijian + "");
22                 }
23                 else if (shijian == 12)
24                 {
25                     Console.WriteLine("现在时间中午12点整");
26                 }
27                 else if (shijian > 12 && shijian <= 22)
28                 {
29                     Console.WriteLine("现时间下午" + (shijian - 12) + "");
30                 }
31                 else if (shijian > 22 && shijian < 24)
32                 {
33                     Console.WriteLine("现时间深夜" + (shijian - 12) + "");
34                 }
35             }
36 
37 
38             Console.ReadLine();
View Code

 4、时间判断

 “请输入年份:”(1-9999)
 “请输入月份:”(1-12)
 “请输入日期:”(要判断大小月,判断闰年)
 判断输入的时间日期是否正确,计算输入的时间是当前这一年的第几天

这是我花了半天时间碓出来的,能力有限,方法很笨,但是满满的成就感!

1  static void Main(string[] args)
  2         {
  3 
  4             int yue3 = 31, yue5 = 31, yue7 = 31, yue8 = 31, yue10 = 31, yue12 = 31, yue1 = 31;
  5             int yue4 = 30, yue6 = 30, yue9 = 30, yue11 = 30;
  6             int yue2 = 28 ,yue22 = 29;
  7  
  8             //“请输入年份:”(1-9999)  并判断日期是否正确
  9             Console.Write("请输入年份(1-9999):");
 10             int nian = Convert.ToInt32(Console.ReadLine());
 11             if (nian < 1 || nian > 9999)
 12             {
 13                 Console.WriteLine("您输入的日期不正确");
 14             }
 15             else
 16             {     //请输入月份(1-12)  并判断日期是否正确
 17                 Console.Write("请输入月份(1-12):");
 18                 int yue = Convert.ToInt32(Console.ReadLine());             
 19 
 20                 if ( yue <1 || yue > 12)
 21                 {
 22                     Console.WriteLine("您输入的日期不正确");
 23                 }
 24 
 25                 else
 26                 {      //请输入日期(要判断大小月,判断闰年)
 27                     Console.Write("请输入日期:");
 28                     int riqi = Convert.ToInt32(Console.ReadLine());
 29                     if (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12)    //大月
 30                     {
 31                         if (riqi < 1 || riqi > 31)
 32                         {
 33                             Console.WriteLine("您输入的日期不正确");
 34                         }
 35                         else
 36                         {
 37                             if (yue == 1)
 38                             {
 39                                 Console.WriteLine("您输入的日期正确,这是这年的第" + riqi + "");
 40                             }
 41                             else if (yue == 3)
 42                             {
 43                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
 44                                 {
 45                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1+yue22) + "");
 46                                 }
 47                                 else
 48                                 {
 49                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2) + "");
 50                                 }
 51                             }
 52                             else if (yue == 5)
 53                             {
 54                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
 55                                 {
 56                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4) + "");
 57                                 }
 58                                 else
 59                                 {
 60                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4) + "");
 61                                 }
 62                             }
 63                             else if (yue == 7)
 64                             {
 65                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
 66                                 {
 67                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6) + "");
 68                                 }
 69                                 else
 70                                 {
 71                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6) + "");
 72                                 }                            
 73                             }
 74                             else if (yue == 8)
 75                             {
 76                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
 77                                 {
 78                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7) + "");
 79                                 }
 80                                 else
 81                                 {
 82                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7) + "");
 83 
 84                                 }
 85                             }
 86                             else if (yue == 10)
 87                             {
 88                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
 89                                 {
 90                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "");
 91                                 }
 92                                 else
 93                                 {
 94                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9) + "");
 95                                 }
 96                             }
 97                             else if (yue == 12)
 98                             {
 99                                 if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
100                                 {
101                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "");
102                                 }
103                                 else
104                                 {
105                                     Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10 + yue11) + "");
106                                 }
107                             }
108                         }
109                     }
110                     else if (yue == 4 || yue == 6 || yue == 9 || yue == 11)             //小月
111                     {
112                         if (riqi < 1 || riqi > 30 )
113                         { 
114                                  Console.WriteLine("日期不正确");
115                         }
116                         else
117                         {
118                              if (yue == 4)
119                              {
120                                   if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
121                                   {
122                                         Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3)+"");
123                                   }
124                                   else
125                                   {
126                                        Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3)+"");
127                                   }
128                              }
129                              else if (yue == 6)
130                              {
131                                   if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
132                                   {
133                                         Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5)+"");
134                                   }
135                                   else
136                                   {
137                                        Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5)+"");
138                                   }
139                              }
140                              else if (yue ==9 )
141                              {
142                                   if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
143                                   {
144                                         Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"");
145                                   }
146                                   else
147                                   {
148                                        Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8)+"");
149                                   }
150                              }
151                               else if (yue ==11 )
152                              {
153                                   if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
154                                   {
155                                         Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue22 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"");
156                                   }
157                                   else
158                                   {
159                                        Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1 + yue2 + yue3 + yue4 + yue5 + yue6 + yue7 + yue8 + yue9 + yue10)+"");
160                                   }
161                              }
162                         }
163                     }
164                     else                                                                //2月
165                     {    
166                         if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0)
167                         {
168                             if (riqi < 1 || riqi > 29)
169                             {
170                                 Console.WriteLine("日期不正确");
171                             }
172                             else
173                             { 
174                                  Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1)+"");
175                             }
176                         }
177                         else
178                         {
179                             if (riqi < 1 || riqi > 28)
180                             {
181                                 Console.WriteLine("日期不正确");
182                             }
183                             else
184                             {
185                                 Console.WriteLine("您输入的日期正确,这是这年的第" + (Convert.ToInt32(riqi) + yue1) + "");
186                             }
187                         }
188                     }
189 
190                 }
191 
192             }
193 
194 
195             Console.ReadLine();
196         }
View Code
原文地址:https://www.cnblogs.com/Tanghongchang/p/6431653.html