1 异常捕获
//语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常的运行。
bool b = true;
int number=0;//声明了一个变量
Console.WriteLine("请输入一个数字");
try
{
number = Convert.ToInt32(Console.ReadLine());//赋值
}
catch
{
Console.WriteLine("输入的内容不能够转换成数字");
b = false;
}
//我们如果要执行下面这行代码,需要满足某些条件。
//让代码满足某些条件去执行的话,使用bool类型
if (b)
{
Console.WriteLine(number * 2);//使用
}
Console.ReadKey();
2 switch-case
//让用户输入姓名,然后显示出这个人上辈子是什么职业。
Console.WriteLine("请输入一个姓名,我们将显示出来这个人上辈子的职业");
string name = Console.ReadLine();
老杨、老苏、老马、老蒋、老牛、老虎、老赵
switch (name)
{
case "老杨": Console.WriteLine("上辈子是抽大烟的");
break;
case "老苏": Console.WriteLine("上辈子是个老鸨子");
break;
case "老马": Console.WriteLine("上辈子是老苏手下的头牌");
break;
case "老蒋": Console.WriteLine("上辈子是拉皮条的");
break;
case "老牛": Console.WriteLine("上辈子是一坨翔");
break;
case "老虎": Console.WriteLine("上辈子是个大病猫");
break;
case "老赵": Console.WriteLine("上辈子是光芒万丈救苦救难的菩萨呀");
break;
default: Console.WriteLine("不认识,估计是一坨翔");
break;
}
Console.ReadKey();
3 判断闰年
//请用户输年份,再输入月份,输出该月的天数.(结合之前如何判断闰年来做)
Console.WriteLine("请输入一个年份");
try
{
//将接受的string类型转换成int整数类型
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入一个月份");
try
{
int month = Convert.ToInt32(Console.ReadLine());//1-12
//三种情况 1,3,5,7,8,10,12有31天 4,6,9,11,有30天;2月有28天和29天
if (month >= 1 && month <= 12)
{
int day = 0;//声明一个变量用来存储天数
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: day = 31;
break;
case 2:
//由于2月 有平年和闰年的不同 所以首先要判断一下当年是不是闰年
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
{
day = 29;
}
else
{
day = 28;
}
break;
//4 6 9 11
default: day = 30;
break;
}
Console.WriteLine("{0}年{1}月有{2}天", year, month, day);
}//if判断的括号
else
{
Console.WriteLine("输入的月份不符合要求,程序退出");
}
}//try月份括号
catch//跟月份配对
{
Console.WriteLine("输入的月份有误,程序退出");
}
}//try年份的括号
catch//跟年份的try配对
{
Console.WriteLine("输入的年份有误,程序退出");
}
Console.ReadKey();
3 while 循环
/向控制台打印100遍 下次考试我一定要细心
//循环体:Console.WriteLine("下次考试我一定要细心");
//循环条件:打印的次数小于100遍
//需要定义一个循环变量用来记录循环的次数 没循环一次,循环变量都应该自身加1
int i = 0;
while (i < 100)
{
Console.WriteLine("下次考试我一定要细心\t{0}",i);
// i++;//没循环一次,都要自身加1,否则就是死循环
}
Console.ReadKey();
Console.WriteLine("下次考试我一定要细心");
//求1-100之间所有整数的和
//求1-100之间所有偶数的和
//循环体:累加的过程
//循环条件:i<=100
int i = 1;
int sum = 0;//声明一个变量用来存储总和
while (i <= 100)
{
if (i % 2 != 0)//判断奇偶数
{
sum += i;
}
i++;
}
Console.WriteLine(sum);
Console.ReadKey();
4 do-while循环
//明天小兰就要登台演出了,老师说再把明天的演出的歌曲唱一遍,
//如果满意,小兰就可以回家了.否则就需要再练习一遍,直到老师满意为止.(y/n)
//循环体:小兰唱了一遍 问老师 满意么?老师回答
//循环条件:老师不满意
Console.WriteLine("老师我唱的你满意么?");
string answer = Console.ReadLine();
while (answer == "no")
{
Console.WriteLine("老师,我再唱一遍,你满意么?");
answer = Console.ReadLine();
}
Console.WriteLine("ok,放学回家");
Console.ReadKey();
//遇见这种首先执行一遍循环体,拿着执行后的结果再去判断是否执行循环的循环。
//我们推荐使用do-while循环。
string answer = "";
do
{
Console.WriteLine("老师,我唱的你满意么?yes/no");
answer=Console.ReadLine();
}while(answer=="no");
Console.WriteLine("OK,放学回家~~~");
Console.ReadKey();