简述C语言中,break语句与continue语言的作用与作用范围?
2个回答
展开全部
首先,C语言中,程序的执行是按语句执行下去的。
break语句作用范围:switch结构语句和循环体语句(也就是for循环,while循环)。
其作用是:跳出一层switch语句或者一层循环语句,也就是如果在switch语句中或者一个循环体语句程序执行时遇到break;那么程序就退出switch语句或者一个循环体。
continue语句作用范围:循环体语句。
其作用是:在一层循环中,没执行一回,程序如果碰到continue;后面的代码就不执行,继续执行本层循环的下一回。
break语句作用范围:switch结构语句和循环体语句(也就是for循环,while循环)。
其作用是:跳出一层switch语句或者一层循环语句,也就是如果在switch语句中或者一个循环体语句程序执行时遇到break;那么程序就退出switch语句或者一个循环体。
continue语句作用范围:循环体语句。
其作用是:在一层循环中,没执行一回,程序如果碰到continue;后面的代码就不执行,继续执行本层循环的下一回。
展开全部
break表示结束循环,执行循环后的语句。continue表示跳过这条语句到循环末尾的语句,重新循环。如:
while
(……)
{
语句1;
break;
语句2;
}
语句3;
上面程序中break执行后跳出循环,执行3,break换成continue则跳到循环开始处而不执行语句2.
至于作用范围,仅仅对上一层循环块有作用。如:
while
(…)
{
while
(…)
{
if
(…)
{
break;
}
}
}
上面break仅仅跳出第一层while循环,注意break跳出的是循环块,不是if块。
while
(……)
{
语句1;
break;
语句2;
}
语句3;
上面程序中break执行后跳出循环,执行3,break换成continue则跳到循环开始处而不执行语句2.
至于作用范围,仅仅对上一层循环块有作用。如:
while
(…)
{
while
(…)
{
if
(…)
{
break;
}
}
}
上面break仅仅跳出第一层while循环,注意break跳出的是循环块,不是if块。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询