5月5日 while、do{}while
while 、do{}while
一、while的死循环
while (1 == 1)//只要表达式里是true,就是死循环
{
//循环内容
}
二、do{}while
不管while是否满足,首先先做一遍,然后去看while 是否满足,满足就计息循环,不满足就停止循环
int a = 2;
do
{
Console.WriteLine("hello");
} while (a < 2);//分号不能丢
Console.ReadLine();//执行后打印出来的只有一个hello
//如果在Console.WriteLine("hello");下面加上a--,则是无限循环,死循环
三、异常保护语句
//try catch finally
//try尝试里面是否有错误
//catch发现try里面有错误就立即执行
//finally不管前面有没有错误,都会执行
Console.WriteLine("请输入一个整数:");
try
{
int a = int.Parse(Console.ReadLine());
Console.WriteLine("程序无问题!");//若果输入的是整数,则满足try,则会输出Console.WriteLine("程序无问题!");
}
catch
{
Console.WriteLine("程序出错!");//若果输入的是小数,try出错执行catch,则会输出Console.WriteLine("程序出错!");
}
finally
{
Console.WriteLine("感谢您的使用!");//最后输出这一句,finally必须执行,所以finally{}可以不写,直接写Console.WriteLine("感谢您的使用!");
}
Console.ReadLine();
四、练习
Console.Write("请输入一个整数:");//首先输入一个数
try
{
int a = int.Parse(Console.ReadLine());
Console.Write("请输入一个整数:");//若果输入的是整数,则满足try,输出Console.Write("请输入一个整数:");再跳到try的下一步
int b = int.Parse(Console.ReadLine());
Console.WriteLine("111");//若果再次输入的是整数,则跳到这一步,最后跳到finally,不执行catch
}
catch//try与catch必须紧挨着在一起,中间不能有其他内容
{
Console.WriteLine("程序出错!");//若果输入的是小数,try出错执行catch,则会输出Console.WriteLine("程序出错!");
}
finally
{
Console.WriteLine("感谢您的使用!");//最后输出这一句,finally必须执行,所以finally{}可以不写,直接写Console.WriteLine("感谢您的使用!");
}
Console.ReadLine();
//第一次输入数字是错误的直接跳到catch,再跳到finally
//如果第一次输入正确,则输出第二个Console.Write("请输入一个整数:");第二次输入错误,则跳到catch,再跳到finally
//如果输出第一步,没有第二步,则说明错误出现在第二步,如果第一步没有输出那么第二步也不会输出,说明错误出现在第一步
5月5日 while、do{}while的更多相关文章
- 猖獗的假新闻:2017年1月1日起iOS的APP必须使用HTTPS
一.假新闻如此猖獗 刚才一位老同事 打电话问:我们公司还是用的HTTP,马上就到2017年了,提交AppStore会被拒绝,怎么办? 公司里已经有很多人问过这个问题,回答一下: HTTP还是可以正常提 ...
- 张小龙宣布微信小程序1月9日发布,并回答了大家最关心的8个问题
2016 年 12 月 28 日,张小龙在微信公开课 PRO 版的会场上,宣布了微信小程序的正式发布时间. 微信小程序将于 2017 年 1 月 9 号正式上线. 同时他解释称,小程序就像PC时代的网 ...
- 中国式商业智能报表ActiveReports免费公开课,10月20日开讲
ActiveReports公开课全方位报表解决方案,满足商业报表五大需求 [开课时间]10月20日[主讲老师]葡萄城报表产品经理[开课形式]网络在线公开课[活动费用]前50名免费 适合人群:报表开发人 ...
- JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车
FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦 报 ...
- 12月15日下午Smarty模板函数
1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ...
- 【hihoCoder】1148:2月29日
问题:http://hihocoder.com/problemset/problem/1148 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期). 思路: 1. 将问题转换成求两个日 ...
- 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版
时隔一年多,终于朋友的忽悠下吧抢票Demo的最后一步完善了,与2014年1月9日成功生成车票. Demo仅经过自己测试,并未在高峰期进行测试,代码质量很差,因为赶工,套用去年模板并未使用设计模式. 代 ...
- 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体
今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...
- [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布
Canonical今天公布了Ubuntu 17.04(Zesty Zapus)操作系统的发布路线图,该版本于今年10月24日上线启动,toolchain已经上传且首个daily ISO镜像已经生成.面 ...
- 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦
一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...
随机推荐
- 关于linux 卸载问题
网上找了一套引擎 非用protocbuff 2.4.1 结果机器上已经装好了2.6.1 网上找了好多办法都行不通 最后终于在一个群里问到 mark一下 例如 我想卸载当前得protoc 那么 第一步 ...
- MVC--View Razor(1)
(1)输出单一变量: 当前时间:@DateTime.Now (2)输入HTML:@:这是HTML项 (3)C#与HTML混合,输出多行HTML文本时 <text>html文本..</ ...
- 教你如何拔取百度地图POI兴趣点
教你如何拔取百度地图POI兴趣点 通过聚合数据提供的接口,获取百度地图的POI兴趣点,并存储至数据库中. 实现: 1.聚合数据百度POI接口说明 调用聚合数据,首先得注册聚合.聚合数据提供的百度地 ...
- hanio 塔和递规的理解。
//递规很好理解,但是初看hanoi的时候,总没有理所当然的感觉.//那应该是对递规根本还没理解吧.仔细想了下.有点总结. 后来翻到 <<数据结构>> 112页,原来hanio ...
- Build Up Your Own Lightweight Workspace
写一段简单的批处理(.bat)放在自己建的workspace下. @set path=C:/Program Files/Java/jdk1.8.0_101/bin;%PATH%; //jdk的路径 @ ...
- Codeforces 713C Sonya and Problem Wihtout a Legend
题意:给一个序列,可以进行若干次操作,每次操作选择一个数让它+1或-1,问最少要几次操作使得序列变为严格单调递增序列. 题解:首先考虑非严格递增序列,则每个数字最终变成的数字一定是该数组中的某个数.那 ...
- git各种撤销操作
撤销git add: git reset HEAD+路径 或者git reset --+路径 撤销commit: 1.回退到具体的嘻哈值 git reset --hard 2.回退后仍包含本地 ...
- postgresql如何实现group_concat功能
MySQL有个聚集函数group_concat, 它可以按group的id,将字段串联起来,如 表:id name---------------1 A2 B1 B SELECT id, group_c ...
- Android linearlayout常用布局
用linearlayout完成这样的布局效果,这样的布局还是比较常用的,具体的xml代码如下: <LinearLayout xmlns:android="http://schemas. ...
- iOS开发之如何修改Mac截屏保存路径
如何修改Mac截屏保存路径 MAC OS X系统默认的截图路径是桌面文件夹,默认的截图格式是 PNG 图片格式,如何自定义设置呢? 截图保存路径 打开终端(Terminal)并输入如下命令: de ...