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的更多相关文章

  1. 猖獗的假新闻:2017年1月1日起iOS的APP必须使用HTTPS

    一.假新闻如此猖獗 刚才一位老同事 打电话问:我们公司还是用的HTTP,马上就到2017年了,提交AppStore会被拒绝,怎么办? 公司里已经有很多人问过这个问题,回答一下: HTTP还是可以正常提 ...

  2. 张小龙宣布微信小程序1月9日发布,并回答了大家最关心的8个问题

    2016 年 12 月 28 日,张小龙在微信公开课 PRO 版的会场上,宣布了微信小程序的正式发布时间. 微信小程序将于 2017 年 1 月 9 号正式上线. 同时他解释称,小程序就像PC时代的网 ...

  3. 中国式商业智能报表ActiveReports免费公开课,10月20日开讲

    ActiveReports公开课全方位报表解决方案,满足商业报表五大需求 [开课时间]10月20日[主讲老师]葡萄城报表产品经理[开课形式]网络在线公开课[活动费用]前50名免费 适合人群:报表开发人 ...

  4. JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车

    FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦  报 ...

  5. 12月15日下午Smarty模板函数

    1.{$var=...} 这是{assign}函数的简写版,你可以直接赋值给模版,也可以为数组元素赋值. <{$a = 10}><!--赋值语句--> <{$a}> ...

  6. 【hihoCoder】1148:2月29日

    问题:http://hihocoder.com/problemset/problem/1148 给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期). 思路: 1. 将问题转换成求两个日 ...

  7. 马后炮之12306抢票工具(四)--抢票Demo,2014年1月9日终结版

    时隔一年多,终于朋友的忽悠下吧抢票Demo的最后一步完善了,与2014年1月9日成功生成车票. Demo仅经过自己测试,并未在高峰期进行测试,代码质量很差,因为赶工,套用去年模板并未使用设计模式. 代 ...

  8. 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体

    今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...

  9. [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布

    Canonical今天公布了Ubuntu 17.04(Zesty Zapus)操作系统的发布路线图,该版本于今年10月24日上线启动,toolchain已经上传且首个daily ISO镜像已经生成.面 ...

  10. 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦

    一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...

随机推荐

  1. LINUX RPM卸载

    1. which httpd /usr/bin/httpd 2.rpm -q -f /usr/bin/httpd name 3.rpm -e name 如果有依赖: rpm -e --allmatch ...

  2. kaili 2.0 虚拟机修改ip

    第一步:将虚拟机设置为桥接状态,并勾选上复制物理网络连接状态

  3. 获取DIV与浏览器顶部相聚一定位置之后移动DIV

    获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative. 方法一: $(function() {  ...

  4. P2P小贷网站业务数据流程分享

    P2P小贷网站业务数据流程分享 引言 这是去年年底开发的一个项目,完成后和用户的衔接没有很好的做起来,所以项目就搁浅了.9月以来,看各路P2P风声水起,很是热闹:这里分享下我的设计文档,算是抛砖引玉, ...

  5. javascript权威指南笔记--javascript语言核心(一)

    1.javascript的数据类型分为两类:原始类型和对象类型. 原始类型包括字符串.数字.布尔值.null.undefined. 对象是属性的集合,每个对象都由“名/值”对构成.数组和函数是特殊的对 ...

  6. windows上配置git

    windows上配置git1.下载mysisigit进入http://msysgit.github.io/,下载,安装,下一步下一步即可. 2.下载tortoisegit进入http://downlo ...

  7. 使用@ContextConfiguration注解后,提示找不到配置文件

    intellij提示找不到配置文件 错误代码如下: 严重: Caught exception ] java.lang.IllegalStateException: Failed to load App ...

  8. poj1859The Perfect Symmetry

    链接 按x或y排序,假如有对称点的话,头尾相对. #include <iostream> #include<cstdio> #include<cstring> #i ...

  9. JavaScript基础知识点

    本书目录 第一章:  JavaScript语言基础 第二章:  JavaScript内置对象第三章:  窗口window对象第四章:  文档document对象第五章:  表单form对象第六章:   ...

  10. Java源码初学_LinkedList

    一.LinkedList的内部数据结构 LinkedList底层是一个链表的数据结构,采用的是双向链表,基本的Node数据结构代码如下: private static class Node<E& ...