break continue

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:06:23
class aclass
{
public static void Main()
{
int ctr = 0;
while (true)
{
ctr++;
if (ctr > 10)
{
break;
}
else if ((ctr % 2) == 1)
{
continue;
}
else
{
Console.WriteLine("the number {0}",ctr);
}

}
Console.WriteLine("the process is over");
Console.ReadLine();
}
}
break是跳出本次循环,continue是继续下次循环。
break 和 continue 是不是针对于循环的语句(for,while等)而言的,不是针对于条件语句(if)
请问本例中的break跳出循环是跳到if后面--即还在while内部,还是跳出了while循环了。 continue 进行下次循环,是跳到哪个位置了,while循环的开始吗?还是if的前面啊?
请高手详细解释下,谢谢!

break语句是跳出循环,所以本例中的自然是跳出while(true)这个循环啦,而continue是直接进入下一次的循环,也就是直接跳到ctr++; 这个位置接着往下执行!!

break countine 都只针对循环
if 没这个必要~

所以
break 跳出, 当然是跳出 while 了,就是接着结束的 } 之后
continue 的位置还真不好说,就认为是结束的 } 之前吧

public static void Main()
{
    int ctr = 0;
    while (true)
    {
        ctr++;
        if (ctr > 10)
        {
            break;
        }
        else if ((ctr % 2) == 1)
        {
            continue;