Javascript 对于打破循环的语句

Javascript 对于打破循环的语句,javascript,jquery,html,arrays,break,Javascript,Jquery,Html,Arrays,Break,我不知道是否有人会注意到,如果我编辑我以前的文章,所以我现在在这里发布一个新的 我有这个密码 $(document) .ready(function(){ var a; var b; var c; var d; var pmmain =["Citrix", "Coach", "Disney", "Edison", "Eversource", "Fedex", "General Dynamics", "Hertz", "Kimco", "Nabors", "

我不知道是否有人会注意到,如果我编辑我以前的文章,所以我现在在这里发布一个新的

我有这个密码

$(document) .ready(function(){
    var a;
    var b;
    var c;
    var d;
    var pmmain =["Citrix", "Coach", "Disney", "Edison", "Eversource", "Fedex", "General Dynamics", "Hertz", "Kimco", "Nabors", "Starbucks", "Timewarner", "TW Telecom", "Weatherford", "Western Union", "Zoetis"];
            $("#mains") .one("click",function(){
    c=0;
    d=c+4;
    a=4;
    b=0;

    for (a=c; a<d; a++){
    $("#pm-page-main") .append("<div class=\"main-box\"><div class=\"title-box\"><span class=\"reg-wht-bold\">"+pmmain[a]+"</span></div><BR><BR><img src=\"imgs\\"+pmmain[a]+".png\"></div>");
    }
    });
       $("#next-four").click(function() {

                 b=a;
                 d = b +4;
                $("#pm-page-main") .html(""); 
        for (b=a; b < d; b++) {
          if(b != 16){

                $("#pm-page-main") .append("<div class=\"main-box\"><div class=\"title-box\"><span         class=\"reg-wht-bold\">" + pmmain[b] + "</span></div><BR><BR><img src=\"imgs\\" + pmmain[b] + ".png\"></div>"+b+"").hide().show();
            }
             else{
        a=0;
        }}

                a = a+4;

    });
$(文档).ready(函数(){
var a;
var b;
var c;
变量d;
var pmmain=[“Citrix”、“Coach”、“Disney”、“Edison”、“Eversource”、“Fedex”、“General Dynamics”、“Hertz”、“Kimco”、“Nabors”、“Starbucks”、“Timewarner”、“TW Telecom”、“Western Union”、“Zoetis”];
$(“#干线”)。一个(“点击”,函数(){
c=0;
d=c+4;
a=4;
b=0;

对于(a=c;a在循环中添加另一个条件,使循环在到达数组末尾时结束:

for (a = c; a < d && a < pmmain.length; a++) {
(a=c;a{

for(b=a;b
回答问题的一个方法是肯定有一种方法可以打破循环

for (b = a; b < d; b++) {
  if(b < d){
    //run equation
  }else{
    break;
  }
}
(b=a;b{ if(b 这将在其所在位置停止循环。 这不是最安全的方法,但它可以解决您的问题。

对于环路中断

 loop:
 for (b = a; b < d; b++) {
 if(b < d){
     //your statement
    }else{
     break loop;
    }
  }
循环:
对于(b=a;b
除了其中的return语句外,您的“nextfour”for循环看起来还不错

返回(b==pmmain.length)

我不知道你为什么把它放在里面,但正是这个让你觉得你的for外观没有停止,事实上它停止了。让我解释清楚

假设在单击“nextfour”div元素时,您的代码执行如下

b = a; //let us say 'a' is 4 and so as 'b' ie. b=4
d = b + 4; // d = 4 + 4 ==> d=8

for(b=a; b<d; b++)  // now b value is again set to 4 and run loop until b<8
{
     $("pm-page-main").append("<div..."> + pmmain[b] + "<...>"); // element added pmmain[4]= 'eee'
     return (b== pmmain.length); // this will break the loop right away
}
a = a+4; // you will never reach here because of return statement in the loop


b=(a+4)你也能发布HTML吗?为了以后的参考,编辑一篇文章确实会影响它,所以它会被注意到我对你之前问题的回答——你最好提供一个指向它的链接——仅此而已。一旦数组耗尽,循环就不会继续了。请先看看它。你应该创建一个console.log(b)到你的循环,看看b变量是否正确递增。我没想到会有很多注释。我需要回顾并考虑这里所说的所有内容。到目前为止,在循环中添加另一个条件是有效的,但我仍将回顾其余的答案和注释。谢谢!与我的答案相同的差异。标签姓名不是必需的。我无法理解a:0;部分感谢您接受答案。我希望您不是在询问三元(有条件的)运算符!!!如果是,请在internet上搜索它是什么。三元数只是?:;。或者如果你不明白这行代码的作用,它会检查“b”是否可以从当前值“a”开始,否则它会将它设置为0,从数组的开始处开始。例如:如果“a”是11,那么“b”将得到“a”值,“d”将是b+4=15,如果“a”是15,那么“d”将是b+4=15en b将得到0,a也将被设置为0(第2行),d=b+4=4。如果它是数组的结尾,该行将设法将b重置为0。我认为这确实是导致“b”的原因重置为0。如果我想将其反转,该怎么办?例如,我创建了另一个按钮,该按钮将显示先前的4。因此,如果您是b=4,当您单击此新按钮时,它将显示11-15。我希望您理解这一点。lolwhen“For”语句本身检查条件b
for (b = a; b < d; b++) {
  if(b < d){
    //run equation
  }else{
    break;
  }
}
 loop:
 for (b = a; b < d; b++) {
 if(b < d){
     //your statement
    }else{
     break loop;
    }
  }
b = a; //let us say 'a' is 4 and so as 'b' ie. b=4
d = b + 4; // d = 4 + 4 ==> d=8

for(b=a; b<d; b++)  // now b value is again set to 4 and run loop until b<8
{
     $("pm-page-main").append("<div..."> + pmmain[b] + "<...>"); // element added pmmain[4]= 'eee'
     return (b== pmmain.length); // this will break the loop right away
}
a = a+4; // you will never reach here because of return statement in the loop
b = a;
d= b+4;
b = (a+4)<pmmain.length?a:0;
a = b;  // just in case if b is reset to 0
d=b+4;