3.11课·········异常语句与for循环重复
异常语句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循环重复的更多相关文章
- vue.js之生命周期,防止闪烁,计算属性的使用,vue实例简单方法和循环重复数据
摘要:今天是比较糟糕的一天没怎么学习,原因是学校的wifi连不上了~~.今天学习一下vue的生命周期,如何防止闪烁(也就是用户看得到花括号),计算属性的使用,vue实例简单方法,以及当有重复数据时如何 ...
- 个人永久性免费-Excel催化剂功能第36波-新增序列函数用于生成规律性的循环重复或间隔序列
啃过Excel函数的表哥表姐们,一定对函数的嵌套.数组公式等高级的应用有很深的体会,威力是大,但也烧死不少脑细胞,不少人就在这样的绕函数中光荣地牺牲了,走向从入门到放弃.Excel催化剂的创立,初衷就 ...
- python入门(11)条件判断和循环
python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...
- vue教程2-05 v-for循环 重复数据无法添加问题 加track-by='索引'
vue教程2-05 v-for循环 重复数据无法添加问题 加track-by='索引' 解决问题的代码示例: <!DOCTYPE html> <html lang="en ...
- c++11 基于范围的for循环
c++11 基于范围的for循环 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> # ...
- 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 ...
- Js笔记-第11课
// 第11课 作用域精解 运行期上下文,当函数执行时,会创建一个成为执行期上下文的内部对象.一个执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行期上下文都是独 ...
- JS流程控制语句 反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足。
反反复复(while循环) 和for循环有相同功能的还有while循环, while循环重复执行一段代码,直到某个条件不再满足. while语句结构: while(判断条件) { 循环语句 } 使用w ...
- 第11课 - enum, sizeof, typedef 分析
第11课 - enum, sizeof, typedef 分析 1. enum介绍 (1)enum是C语言中的一种自定义类型,和struct.union地位相同,格式如下: // enum每个值的最后 ...
随机推荐
- int a[3];中a+1与&a+1差别 -- C
int a[3]; a 和 &a 的地址一样的. a+1 == a + 1*sizeof(int);跳跃是一个数组元素大小 &a+1 == a + 3*sizeof(int);跳跃是整 ...
- java jdk 环境变量设置
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量: 设置JAVA_HOME: 一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA ...
- automaticallyAdjustsScrollViewInsets(UITextView文字顶部留有空白)
iOS7新添加的UIViewController的属性automaticallyAdjustsScrollViewInsets 此属性默认为YES,这样UIViewController下如果只有一个U ...
- Delphi 数据类型列表
分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 ...
- requests 模块入门玩法和高级玩法
1.安装 pip install requests 2. http://docs.python-requests.org/zh_CN/latest/user/quickstart.html http: ...
- docker与虚拟化的联系与区别
虚拟化技术是一个总称,是一系列实现虚拟技术的统称.从广义上来说,虚拟化技术包括了虚拟机技术和容器技术, 所谓虚拟化技术最大的特点就是将一个真实的机器进行虚拟地分割,然后分割出来的部分可以独立使用 ...
- gitlab配置smtp时,总是提示需要鉴权,记录一下爬坑过程。
配置好smtp,然后发送邮件时总是提示 Net::SMTPFatalError: 550 5.7.1 authentication is required 最后发现是因为在gitlab web界面上配 ...
- linux修改root管理员密码
以root 身份登录(SSH操作) 输入 passwd 命令 就可以看到提示输入新密码了 输入密码的时候是看不到字符的.
- struts2中配置全局日期类型转换器
1.编写一个类,继承StrutsTypeConverter,实现其中的convertFromString和convertToString方法,该类如下: package me.edu.utils; i ...
- 如何在struts2中实现下载?
<a href="${pageContext.request.contextPath}/download?filename="+filename>点击下载</a& ...