
下面程序中break语句的作用?是跳出switch语句还是结束while循环?
while(1){if(temp!=0){switch(temp){case(1):x=1;break;case(2):x=2;break;case(3):x=3;bre...
while(1)
{
if(temp!= 0)
{
switch(temp)
{
case(1):x=1;break;
case(2):x=2;break;
case(3):x=3;break;
case(4):x=4;break;
}
}
} 展开
{
if(temp!= 0)
{
switch(temp)
{
case(1):x=1;break;
case(2):x=2;break;
case(3):x=3;break;
case(4):x=4;break;
}
}
} 展开
3个回答
展开全部
★☆★
break函数在循环控制中的作用是结束整个循环;
另外contiune是结束本次循环;
break在switch语句中起到跳出分支流的作用 ,case语句后面的常量表达式值只是起一个“标号”的作用,当常量的值等于对应的标号入口,就会从这个入口一直执行下去,根据上面的程序,当变量temp的值为1 它会连续地给X赋值,即x=1;x=2;x=3;x=4;就会出现错误。
这显然与编程的原意不符,除非是特殊要求 否则加上break语句就能避免这个问题。★☆★
break函数在循环控制中的作用是结束整个循环;
另外contiune是结束本次循环;
break在switch语句中起到跳出分支流的作用 ,case语句后面的常量表达式值只是起一个“标号”的作用,当常量的值等于对应的标号入口,就会从这个入口一直执行下去,根据上面的程序,当变量temp的值为1 它会连续地给X赋值,即x=1;x=2;x=3;x=4;就会出现错误。
这显然与编程的原意不符,除非是特殊要求 否则加上break语句就能避免这个问题。★☆★
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询