【2017-12-06】c#基础-分支语句and循环语句
- 分支语句
- if...else...
if() { } else { }
- switch
switch(n) {case 1:执行代码块 1break;case 2:执行代码块 2break;default:n 与 case 1 和 case 2 不同时执行的代码 }
- if...else...
- 循环语句
- 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);
- for
练习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循环语句相关推荐
- python分支语句_Python语言基础分支语句、循环语句.ppt
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- [Python学习] 专题二.条件语句和循环语句的基础知识
前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和 ...
- Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02
一.条件语句 在讲诉条件语句之前,需要先补充语句块的知识.语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块.它类似于C.C++.Java等语言的大括 ...
- python多分支语句实例_Python分支语句与循环语句应用实例分析
Python分支语句与循环语句应用实例分析 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...
- [Python从零到壹] 二.语法基础之条件语句、循环语句和函数
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- C语言分支语句与循环语句较为全面的总结,快来看呀!!
分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...
- C语言学习 2.分支语句与循环语句
文章目录 分支语句与循环语句 1. 什么是语句 2. 分支语句(选择结构) 1. if语句 1.1 if的书写形式 1.2 练习 2. switch语句 2.1 在switch语句中的break 2. ...
- 【C语言】分支语句和循环语句
大家好!我是保护小周ღ,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if(). switch() 这两种分支语句,以及while().do while ().for(),三种循环语句, ...
- shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句
case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...
- Scala基础教程(四):if语句、循环语句、while语句
下面是一个典型的决策中IF...ELSE结构的一般形式使用在大多数的编程语言中: if 语句: if 语句包含一个布尔表达式后跟一个或多个语句. 语法: 一个 if 语句的语法: if(Boolean ...
最新文章
- RDD 与 DataFrame原理-区别-操作详解
- an tu tu html5 test,Design an Accuracy Test System for Resolver-To-Digital Converter Based on PXI
- 检查图形是否为真彩色图形
- java 类持久化_Java 持久化之 -- IO 全面整理(看了绝不后悔)
- 一年前3-1对应阿里P7,贬值得有点快,但说对标好像差点意思...
- [转载] python bytearray拼接_python-4-bytes和bytearray
- matlab仿真的五个步骤,matlab simulink 仿真步骤
- IPv6下一代互联网现在就出发!
- 多个安卓设备投屏到电脑_如何将多个安卓手机投屏到电脑端
- 银行专业术语解释说明 超级详细
- 2021牛客暑期多校训练营10 F.Train Wreck(栈,并查集,优先队列,贪心)
- 每日数学-三角变换恒等式
- apn(Access Point Name, 接入点名称)简介
- c语言智能手环程序,iCareTech C+医学智能手环设计流程
- python封装exe后其他人能用么_python用tesseract写的图片识别,封装exe后,本机可以用,软件放别的电脑上无法图......
- 【Java】我的世界Java版外挂制作 [5] - ClickGUI
- 【笔记总结】计算机系期末复习、专业课学习、算法与其他笔记
- python tkinter entry默认值_Python ---(六)Tkinter窗口组件:Entry
- SHELL 脚本编程基础
- 编程语言和操作系统是什么关系?编程语言如何被计算机执行的?驱动程序的理解?