异常语句try catch finally

try//保护执行里面的代码段,若其中一句有错误,直接跳转到catch,不会管下面的内容
{
Console.Write("请输入一个整数");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("hello");
}
catch //try中发现异常,直接执行,若try中无错,不执行
{
Console.WriteLine("输入有误!");
}
finally//不管上面有没有错,都需要执行!
{
Console.WriteLine("谢谢使用,再见!");
}
Console.ReadLine();

for循环重复

案例:

            for (int i = ; i <= ; i++)
{
if (i == )
{
Console.Write("你到底爱不爱我?");
}
if (i == )
{
Console.Write("我问你呢,你到底爱不爱我?");
}
if (i == )
{
Console.Write("你聋了么?我问你爱不爱我!!");
}
string a = Console.ReadLine();
if (a == "爱")
{
Console.WriteLine("嗯,我也爱你。");
System.Threading.Thread.Sleep();//休眠2秒
Console.WriteLine("从此王子和公主过上了没羞没臊的生活!");
break;
}
else
{
if (i == )
{
Console.WriteLine("滚!");
}
}
} Console.ReadLine();

输入年月日,判断格式是否正确,若不正确,请重新输入:

   Console.Write("请输入年份:");
for (; ; )
{
int y = int.Parse(Console.ReadLine());
if (y >= && y <= )
{
Console.Write("请输入月份:");
int m = int.Parse(Console.ReadLine());
for (; ; )
{
if (m >= && m <= )
{
Console.Write("请输入日期:");
for (; ; )
{
int d = int.Parse(Console.ReadLine());
if (d >= && d <= )
{
if (m == || m == || m == || m == || m == || m == || m == )
{
Console.WriteLine("输入正确!您输入的日期是" + y + "年" + m + "月" + d + "日.");
break;
} else if (m == || m == || m == || m == )
{
if (d <= )
{
Console.WriteLine("输入正确!您输入的日期是" + y + "年" + m + "月" + d + "日.");
break;
}
else
{
Console.WriteLine("您输入的日期格式错误,请重新输入:");
}
}
else
{
if (y % == || y % == && y % != )
{
if (d <= )
{
Console.WriteLine("输入正确!您输入的日期是" + y + "年" + m + "月" + d + "日.");
break;
}
else
{
Console.WriteLine("您输入的日期格式错误,请重新输入:");
}
}
else
{
if (d <= )
{
Console.WriteLine("输入正确!您输入的日期是" + y + "年" + m + "月" + d + "日.");
break;
}
else
{
Console.WriteLine("您输入的日期格式错误,请重新输入:");
}
}
}
}
else
{
Console.WriteLine("您输入的日期格式错误,请重新输入:");
}
}
break;
}
else
{
Console.WriteLine("您输入的月份格式错误,请重新输入:");
}
}
break;
}
else
{
Console.WriteLine("您输入的年份格式错误,请重新输入:");
}
}
Console.ReadLine();

3.11课·········异常语句与for循环重复的更多相关文章

  1. vue.js之生命周期,防止闪烁,计算属性的使用,vue实例简单方法和循环重复数据

    摘要:今天是比较糟糕的一天没怎么学习,原因是学校的wifi连不上了~~.今天学习一下vue的生命周期,如何防止闪烁(也就是用户看得到花括号),计算属性的使用,vue实例简单方法,以及当有重复数据时如何 ...

  2. 个人永久性免费-Excel催化剂功能第36波-新增序列函数用于生成规律性的循环重复或间隔序列

    啃过Excel函数的表哥表姐们,一定对函数的嵌套.数组公式等高级的应用有很深的体会,威力是大,但也烧死不少脑细胞,不少人就在这样的绕函数中光荣地牺牲了,走向从入门到放弃.Excel催化剂的创立,初衷就 ...

  3. python入门(11)条件判断和循环

    python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...

  4. vue教程2-05 v-for循环 重复数据无法添加问题 加track-by='索引'

    vue教程2-05 v-for循环 重复数据无法添加问题  加track-by='索引' 解决问题的代码示例: <!DOCTYPE html> <html lang="en ...

  5. c++11 基于范围的for循环

    c++11 基于范围的for循环 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> # ...

  6. OPENGL NEHE Lesson11 11课的计算公式推导

    计算多边形公式推导: 条件x 离散的值从0到45; y离散的值从0到45; z是符合正弦波. 问题: 1 要求x’=f(x)映射到 x’ ∈[-4.5, 4.5], x ∈{0, 1, 2, …, 4 ...

  7. Js笔记-第11课

    // 第11课         作用域精解     运行期上下文,当函数执行时,会创建一个成为执行期上下文的内部对象.一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行期上下文都是独 ...

  8. JS流程控制语句 反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。

    反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足. while语句结构: while(判断条件) { 循环语句 } 使用w ...

  9. 第11课 - enum, sizeof, typedef 分析

    第11课 - enum, sizeof, typedef 分析 1. enum介绍 (1)enum是C语言中的一种自定义类型,和struct.union地位相同,格式如下: // enum每个值的最后 ...

随机推荐

  1. Codeforces 463C Gargari and Bishops 题解

    题目出处: http://codeforces.com/contest/463/problem/C 感觉本题还是挺难的.须要好好总结一下. 计算对角线的公式: 1 右斜对角线,也叫主对角线的下标计算公 ...

  2. DevOpsDays 活动咨询网站

    站点:http://www.41huiyi.com/event-1452630998.html

  3. C# readonly和const的不同以及它的具体用法

    在C#中,我们用const来定义常量.常量就是我定义一个变量,这个变量的值在整个软件的生命周期都不变.比如我想求一个圆形的面积,我就可以把π定义成一个常量,因为我事先知道圆周率是就是3.1415926 ...

  4. python函数形参中的*args和**kwargs

    转载:https://www.cnblogs.com/xuyuanyuan123/p/6674645.html 多个实参,放到一个元组里面,以*开头,可以传多个参数:**是形参中按照关键字传值把多余的 ...

  5. lua math 库

    lua math库 (2012-05-18 17:26:28) 转载▼ 标签: 游戏 分类: Lua atan2.sinh.cosh.tanh这4个应该用不到. 函数名 描述 示例 结果 pi 圆周率 ...

  6. 篇章二:[AngularJS] 使用AngularAMD動態載入Service

    前言 「使用AngularAMD動態載入Controller」:這篇文章裡介紹如何使用AngularAMD來動態載入Controller.本篇文章以此為基礎,介紹如何使用AngularAMD來動態載入 ...

  7. spring事务管理实现方式

    声明式事务 tx及aop配置,利于管理,耦合性低,可读性低 @Transactional注解,不利管理,耦合性高,可读性高 编程式事务 TransactionTemplate类,spring推荐方法 ...

  8. C# virtual,override,new 整理

    今天仔细学习了一下C#中virtual, override, new关键字,参考了网上的很多资料,现整理一下. Virtual: virtual 关键字用于修饰方法.属性.索引器或事件声明,并使它们可 ...

  9. Mysql CAST()函数

      (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型.以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回 ...

  10. My sql 5.7 安装及错误解决

    安装MYSQL5.7时,一直不能启动服务,找了N多办法,一直在围绕MY.INI文件来改来改去. 实际情况是,PATH路径设置完成后(计算机——属性—高级设置-环境变量——path),要执行以下命令初始 ...