namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 1;
while(x < 10)
{
if(x==3||x==8)
continue;//请添加代码,过滤3和8
Console.Write(x);
x++;
}
}
}
}
当x=3时,因为if语句判断,执行了continue语句,跳过了后面的x++,直接进行下一次循环。然而,x因为没有进行x++的操作,会一直卡在x=3然后continue继续循环的死循环中。解决办法:把x++;挪到if语句上面!
当执行if语句的时候变量自加跳出执行下次循环,如果不加上x++会同样陷入死循环。