[急]内部for循环完成后,直接跳出,不进行外层的循环了

$(function () {
$.getJSON("/SectionTables/sName", "", function (msg) {
//alert(msg.bPlateName);
$.getJSON("/SectionTables/xName", "", function (mess) {
//alert(mess.length);
if (msg&&mess) {
for (var i = 0; i <= msg.length; i++) {
alert(msg);
$("#section").append("

" + msg[i].bPlateName + "
分区斑竹:admin
");
for (var e = 0; e <= mess.length; e++) {
if (msg[i].PK_SectionID == mess[e].FK_SectionID) {
$("tr").append("" + mess[e].sPlateName + "主题:123,帖数:4562015-07-01 12:00 by admin");
}
}
//$("#td").append("");
}
}
});
});
});

用一张图片展示清楚点
求问大神什么原因,该怎么解决
图片说明

内层 Break 后设置一个标志,继续在外部 for 中 Break 操作。

循环里面加alter看下,有点麻烦,不过alter还是挺好用的

 for (var i = 0; i <= msg.length; i++) 
 这个改一下,改成
 for (var i = 0; i <= msg.length && !e; i++) //这样外层就循环一次了

改一下:
for (var i = 0; i < msg.length; i++)
for (var e = 0; e < mess.length; e++) {
你怎么能小于等于呢。报错了,兄弟。

改一下:
for (var i = 0; i < msg.length; i++)
for (var e = 0; e < mess.length; e++) {
你怎么能小于等于呢。报错了,兄弟。

设个标号,如ffff :
然后在循环中写goto ffff;
标号ffff :必须在循环体外。