• 分支语句

    • if...else...

      if()
      {
      }
      else
      {
      }

    • switch
      switch(n)
      {case 1:执行代码块 1break;case 2:执行代码块 2break;default:n 与 case 1 和 case 2 不同时执行的代码
      }    

  • 循环语句
    • for

      int count = 0;
      for (int n = 1; n <= 100; n++)
      {count += n;
      }
      Console.Write(count);

    • while
      int count = 0;
      int n = 1;
      while (n<=100)
      {count += n;n++;
      }
      Console.Write(count);

    • do..while...
      int count = 0;
      int n = 1;
      do
      {count += n;n++;
      } while (n <= 100);
      Console.Write(count);

练习1:

1、“请输入年份:”
判断是否是闰年,“xxxx年是闰年”,“xxxx年不是闰年”

 1             //1、“请输入年份:”
 2             Console.Write("请输入年份:");
 3             int a =Convert.ToInt32(Console.ReadLine());
 4             //    判断是否是闰年,“xxxx年是闰年”,“xxxx年不是闰年”
 5             Console.Write("判断是否是闰年:");
 6             if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
 7             {
 8                 Console.WriteLine(a + "年是闰年");
 9             }
10             else
11             {
12                 Console.WriteLine(a+"年不是闰年");
13             }

2、“请输入您的分数:”
小于0,大于100,“输入的分数有误!”
大于0,小于10,“不及格!学渣!”
小于60,“不及格!继续努力!”
大于等于60,“恭喜你!及格了!”
大于等于90,“学霸!很厉害!”

 1             //2、“请输入您的分数:”
 2             Console.Write("请输入您的分数:");
 3             int a = Convert.ToInt32(Console.ReadLine());
 4             //    小于0,大于100,“输入的分数有误!”
 5             if (a < 0 || a > 100)
 6                 Console.WriteLine("输入的分数有误!");
 7             //    大于0,小于10,“不及格!学渣!”
 8             else if (a<10)
 9                 Console.WriteLine("不及格!学渣!");
10             //    小于60,“不及格!继续努力!”
11             else if (a<60)
12                 Console.WriteLine("不及格!继续努力!");
13             //    大于等于60,“恭喜你!及格了!”
14             else if (a<90)
15                 Console.WriteLine("恭喜你!及格了!");
16             else
17             //    大于等于90,“学霸!很厉害!”
18                 Console.WriteLine("学霸!很厉害!");

3、猜拳
“请输入您的手势(石头/剪子/包袱):”
“用户赢了” “电脑赢了” “平局”

 1             //3、猜拳
 2             //    “请输入您的手势(石头 / 剪子 / 包袱):”
 3             Console.Write("请输入您的手势(石头 / 剪子 / 包袱):");
 4             string a = Console.ReadLine();
 5             //    “用户赢了” “电脑赢了” “平局”
 6             //产生三个随机数
 7             Random rd = new Random();
 8             int b = rd.Next(1,4);
 9             string diannao;
10             //获取电脑出的手势
11             switch (b)
12             {
13                 case 1:
14                     diannao = "石头";
15                     break;
16                 case 2:
17                     diannao = "剪子";
18                     break;
19                 case 3:
20                     diannao = "包袱";
21                     break;
22                 default:
23                     diannao = "错误";
24                     break;
25             }
26             //用户手势转值
27             int c;
28             switch (a)
29             {
30                 case "石头":
31                     c = 1;
32                     break;
33                 case "剪子":
34                     c = 2;
35                     break;
36                 default:
37                     c = 3;
38                     break;
39             }
40             //判断
41             int d = b - c;
42             if (d == 0)
43                 Console.WriteLine("电脑出的是:"+diannao+"!平局!");
44             else if (d == -1 || d == 2)
45                 Console.WriteLine("电脑出的是:" + diannao + "!电脑赢了!");
46             else
47                 Console.WriteLine("电脑出的是:" + diannao + "!用户赢了!");

4、人工智能对话
如果说的是同一句话,不一定要回复同一句

 1             //4、人工智能对话
 2             //    如果说的是同一句话,不一定要回复同一句
 3             Console.WriteLine("吃饭了吗?");
 4             string a = Console.ReadLine();
 5             Random r = new Random();
 6             int b = r.Next(1,4);
 7             if (a == "吃了")
 8             {
 9                 if (b == 1)
10                     Console.WriteLine("吃什么了?");
11                 else if(b==2)
12                     Console.WriteLine("我也吃了");
13                 else
14                     Console.WriteLine("我还没吃");
15             }
16             else if (a == "没吃")
17             {
18                 if (b == 1)
19                     Console.WriteLine("准备吃什么?");
20                 else if (b == 2)
21                     Console.WriteLine("我也没吃");
22                 else
23                     Console.WriteLine("我刚吃了");
24             }
25             else
26             {
27                 Console.WriteLine("我没听清!");
28             }

练习2:

1、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

 1             //  1、“请输入年份:”(1 - 9999)
 2             Console.Write("请输入年份:");
 3             int n =Convert.ToInt32(Console.ReadLine());
 4             if (n < 1 || n > 9999)
 5                 Console.WriteLine("输入的年份有误!");
 6             else
 7             {
 8                 //    “请输入月份:”(1 - 12)
 9                 Console.Write("请输入月份:");
10                 int y = Convert.ToInt32(Console.ReadLine());
11                 if (y < 1 || y > 12)
12                     Console.WriteLine("输入的月份有误!");
13                 else
14                 {
15                     //    “请输入日期:”(要判断大小月,判断闰年)
16                     Console.Write("请输入日期:");
17                     int rq = Convert.ToInt32(Console.ReadLine());
18                     if (rq < 1 || rq > 31)
19                         Console.WriteLine("输入的日期有误!");
20                     else
21                     {
22                         if ((y == 4 || y == 6 || y == 9 || y == 11) && rq == 31)
23                             Console.WriteLine("输入的日期有误!");
24                         else if(y==2)
25                         {
26                             //判断2月
27                             if(((n % 4 == 0 && n % 100 != 0) || n % 400 == 0) && (rq==30||rq==31))
28                                 Console.WriteLine("输入的日期有误!");
29                             else if((!((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)) && (rq==29||rq==30||rq==31))
30                                 Console.WriteLine("输入的日期有误!");
31                             else
32                                 Console.Write("您输入的日期为:" + n + "年" + y + "月" + rq + "日.");
33                         }
34                         else
35                             Console.Write("您输入的日期为:" + n + "年" + y + "月" + rq + "日.");
36                     }
37                 }
38             }

2、计算输入的时间是当前这一年的第几天

 1             //2、计算输入的时间是当前这一年的第几天
 2             Console.Write("正确输入年份:");
 3             int n = Convert.ToInt32(Console.ReadLine());
 4             Console.Write("正确输入月份:");
 5             int y = Convert.ToInt32(Console.ReadLine());
 6             Console.Write("正确输入日期:");
 7             int r = Convert.ToInt32(Console.ReadLine());
 8             int count;//记录第几天
 9             if (y == 1)
10                 count = r;
11             else if (y == 2)
12                 count = 31 + r;
13             else if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
14             {
15                 if (y == 3)
16                     count = 31 + 28 + r + 1;
17                 else if(y==4)
18                     count = 31 + 28 +31+ r + 1;
19                 else if(y==5)
20                     count = 31 + 28 + 31+30 + r + 1;
21                 else if(y==6)
22                     count = 31 + 28 + 31 + 30 +31+ r + 1;
23                 else if(y==7)
24                     count = 31 + 28 + 31 + 30 + 31 +30+ r + 1;
25                 else if(y==8)
26                     count = 31 + 28 + 31 + 30 + 31 + 30+31 + r + 1;
27                 else if (y ==9)
28                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 +31+ r + 1;
29                 else if (y ==10)
30                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31+30 + r + 1;
31                 else if (y ==11)
32                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30+31 + r + 1;
33                 else
34                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31+30 + r + 1;
35             }
36             else
37             {
38                 if (y == 3)
39                     count = 31 + 28 + r;
40                 else if (y == 4)
41                     count = 31 + 28 + 31 + r;
42                 else if (y == 5)
43                     count = 31 + 28 + 31 + 30 + r  ;
44                 else if (y == 6)
45                     count = 31 + 28 + 31 + 30 + 31 + r  ;
46                 else if (y == 7)
47                     count = 31 + 28 + 31 + 30 + 31 + 30 + r ;
48                 else if (y == 8)
49                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + r  ;
50                 else if (y == 9)
51                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + r  ;
52                 else if (y == 10)
53                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + r ;
54                 else if (y == 11)
55                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + r;
56                 else
57                     count = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + r;
58             }
59             Console.WriteLine("输入的时间是当前这一年的第"+count+"天");
60             //验证
61             //string str = "2001/12/20";
62             //String a= DateTime.Parse(str).DayOfYear.ToString();
63             //Console.WriteLine(a);

转载于:https://www.cnblogs.com/zqyyx/p/7994990.html

【2017-12-06】c#基础-分支语句and循环语句相关推荐

  1. python分支语句_Python语言基础分支语句、循环语句.ppt

    * * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...

  2. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  3. Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02

    一.条件语句 在讲诉条件语句之前,需要先补充语句块的知识.语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块.它类似于C.C++.Java等语言的大括 ...

  4. python多分支语句实例_Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...

  5. [Python从零到壹] 二.语法基础之条件语句、循环语句和函数

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. C语言分支语句与循环语句较为全面的总结,快来看呀!!

    分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...

  7. C语言学习 2.分支语句与循环语句

    文章目录 分支语句与循环语句 1. 什么是语句 2. 分支语句(选择结构) 1. if语句 1.1 if的书写形式 1.2 练习 2. switch语句 2.1 在switch语句中的break 2. ...

  8. 【C语言】分支语句和循环语句

    大家好!我是保护小周ღ,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if(). switch() 这两种分支语句,以及while().do while ().for(),三种循环语句, ...

  9. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

  10. Scala基础教程(四):if语句、循环语句、while语句

    下面是一个典型的决策中IF...ELSE结构的一般形式使用在大多数的编程语言中: if 语句: if 语句包含一个布尔表达式后跟一个或多个语句. 语法: 一个 if 语句的语法: if(Boolean ...

最新文章

  1. RDD 与 DataFrame原理-区别-操作详解
  2. an tu tu html5 test,Design an Accuracy Test System for Resolver-To-Digital Converter Based on PXI
  3. 检查图形是否为真彩色图形
  4. java 类持久化_Java 持久化之 -- IO 全面整理(看了绝不后悔)
  5. 一年前3-1对应阿里P7,贬值得有点快,但说对标好像差点意思...
  6. [转载] python bytearray拼接_python-4-bytes和bytearray
  7. matlab仿真的五个步骤,matlab simulink 仿真步骤
  8. IPv6下一代互联网现在就出发!
  9. 多个安卓设备投屏到电脑_如何将多个安卓手机投屏到电脑端
  10. 银行专业术语解释说明 超级详细
  11. 2021牛客暑期多校训练营10 F.Train Wreck(栈,并查集,优先队列,贪心)
  12. 每日数学-三角变换恒等式
  13. apn(Access Point Name, 接入点名称)简介
  14. c语言智能手环程序,iCareTech C+医学智能手环设计流程
  15. python封装exe后其他人能用么_python用tesseract写的图片识别,封装exe后,本机可以用,软件放别的电脑上无法图......
  16. 【Java】我的世界Java版外挂制作 [5] - ClickGUI
  17. 【笔记总结】计算机系期末复习、专业课学习、算法与其他笔记
  18. python tkinter entry默认值_Python ---(六)Tkinter窗口组件:Entry
  19. SHELL 脚本编程基础
  20. 编程语言和操作系统是什么关系?编程语言如何被计算机执行的?驱动程序的理解?

热门文章

  1. 大二数据库期末考试大题
  2. 一维树桩数组区间更新、区间查询
  3. 数据结构—线性表及其实现方式
  4. 2018蓝桥C++B:煤球数目;生日蜡烛(枚举年龄和枚举次数)
  5. 2013蓝桥杯C++B:三部排序(指针双向扫描)
  6. 经典排序:第k个元素(快排和双向扫描法)
  7. UnityShader15:前向渲染
  8. C#基础13:预编译指令
  9. bzoj 4247: 挂饰(DP)
  10. 2017CCPC哈尔滨 D:X-Men