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财务报表数据填报》腾讯课堂开课啦
一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...
随机推荐
- web后门top
看到了一个博客 觉得关键点很有用 1)出现频率最高的DDoS后门文件名 abc.php, xl.php, Xml.php, dedetag.class.php, counti.php, plase. ...
- Servlet与Tomcat
Web应用不仅局限于展示在服务器上的静态页面,更多的是根据用的请求动态的生成页面信息,还可以从数据库中提取数据,生成页面返回给用户. 第一种方法:遵循HTTP协议实现一个服务器端软件 第二种方法:利用 ...
- [SAP ABAP开发技术总结]Form(subroutine)、Function参数传值传址
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- CUBRID学习笔记 43 insert into
cubrid的中sql查询语法insert into ------ 官方文档是英文的,看不明白可以参看ocracle的同类函数说明.很多都是一样的. INSERT INTO a_tbl1(id) VA ...
- ubuntu14.04换一个更快的源
mirrors.yun-idc.com,这个源可比ubuntu自带的源快多了,我的source.list文件内容如下: deb http://mirrors.yun-idc.com/ubuntu/ t ...
- Python基础学习笔记(十三)异常
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-exceptions.html Python用异常对象(excep ...
- new的深一步
new的深一步 new运算符 用于创建对象和条用构造函数 new修饰符 用于隐藏基类中被继承的成员 new约束 用于在泛型声明中约束可能用作类型参数的参数类型 new运算符 用于创建对象和调用构造函数 ...
- maven环境快速搭建(转)
主要介绍maven在本地安装使用 http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html 使用Eclipse构建Maven项目 (s ...
- MyBatis——优化MyBatis配置文件中的配置
原文:http://www.cnblogs.com/xdp-gacl/p/4264301.html 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写 ...
- bzoj2154(莫比乌斯反演)
又是一道经典题. 1.学习了下O(n) 的做法. // // main.cpp // bzoj2154 // // Created by New_Life on 16/7/7. // Copyrigh ...