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
//如果输出第一步,没有第二步,则说明错误出现在第二步,如果第一步没有输出那么第二步也不会输出,说明错误出现在第一步