javascript里可以把for循环放在switchi里面么?其中的break语句是结束循环还是结束选择?
https://ask.csdn.net/questions/691967
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
可以放,break是跳出for,还是 switch,是要看break是在for的作用域中,还是在switch的作用域中
可以,如果break是在for里面肯定是跳出for循环,在外面那就是跳出分支了(个人认为)
你就想把for定义到一个function里,是不是可以放到switch下边去执行,一般的好的代码都是这么干的,不会把两个写一块去,代码看着乱,而且可读性也不好
这个就是嵌套循环的问题.首先是第一个问题,是可以嵌套的(你爱咋套咋套).第二个问题,break只能跳出当前的循环.如果是双重,就只能跳出里面那层,外面的那层执行下一次循环.
ok么?
可以放,for循环可以房子switch的case语句里面来用,只是要注意break语句,for循环和switch的case都有,写的时候如果写在for循环里面,则是跳出当前for循环,
如果写在case最后一句,则是跳出后面所有的case
这个没有限制,可以这么放,switch(n)
{
case 1:
for(){//循环1
break;
}
case 2:
for(){//循环2
}
break;
default:
}
其中case1结束for循环,case2循环结束后结束switch