while循环体是先判断,根据是否符合条件然后考虑要不要执行while下的循环体。
do-while循环是首先执行一次循环体,然后在根据是否符合条件来执行循环体
比如说:让用户输入正整数,如果是非数字则重新输入,按q键结束
这时候就要考虑使用do-while 循环了,我先上代码
Console.WriteLine("请输入数字:");
do
{
try
{
s = Console.ReadLine();
Num = int.Parse(s);
if (Num < 0)
{
Console.WriteLine("请输入一个正整数...");
continue;
}
IsNumber(Num);
}
catch
{
if (s != "q")
Console.WriteLine("请输入正确的数字....");
else
Console.WriteLine("退出程序......");
}
} while (s != "q");
如果这里用while的话,就先判断s!="q"了,此时还没有输入值,这就不好处理了,只有先使用do-while执行一次循环体,输入一个数字,才能进行后续的操作了...
以上仅仅是个人的理解,希望能对你有所帮助~~
|