JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?相关的知识,希望对你有一定的参考价值。

function submitAction()

var objs=document.getElementsByName("goodArea[]");
var isCheck=0;
for(var i=0;i<=objs.length;i++)

if(objs[i].checked==true)

isCheck=isCheck+1;
break;


alert(isCheck);

程序不执行alert(isCheck);

alert之前你的代码出错了,所以不会执行alert
for(var i=0;i<=objs.length;i++)
将i<=objs.length里的等于删掉,要不然数组访问越界。
参考技术A for(var i=0;i<objs.length;i++)


不要等于。

C语言中for循环怎么理解?

比如:
for(i=0;i<10;i++)
a+=i;
是怎么循环的,详解。

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

程序解读:

开始i=0,i<10,执行for循环的内部语句,然后回到i++,i=2,i<10,执行for循环的内部语句,……,直到i++后变成11,11<10,不成立,返回0,循环结束。

扩展资料:

注意事项

1、for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费了!

2、for循环中语句可以为语句体, 语句体外加大括号""将参加循环的语句括起来。 for循环的三个表达式都是逗号表达式,这样来说,其实每个分号表达式可以由几个逗号表达式构成,中间用",”隔开,最后以“;”结束。

3、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

省略了用来初始化的单次表达式时, 表示不对循环控制变量赋初值。

省略了条件表达式, 若不做其它处理则成为死循环。

省略了所有循环体, 则for语句不被其它形式处理时不产生任何作用。

参考资料:for循环–百度百科

参考技术A

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环一般形式为:for(单次表达式;条件表达式;末尾循环体)中间循环体;。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号可以省略,执行完中间循环体后接着执行末尾循环体  。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

for循环实例:

# include <stdio.h>

int main(void)

int n = 0;

int i = 0;

int m = 1;

int sum=0;

printf("请输入n的值:");

scanf("%d", &n);

for (i=1; i<=n; ++i)

m = m * i;

sum = sum +m;

printf ("sum = %d\\n", sum);

return 0;

假如 n=4,当 i=1 时,m=1,sum=1。当 i=2 时,m=1×2,sum=1+1×2。当 i=3 时,m=1×2×3,sum=1+1×2+1×2×3。当 i=4 时,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。

扩展资料

for循环注意事项:

1、for循环的代码不仅可以写一句,也可以写多句(保证第二部分的返回值是布尔值)

2、for循环的三个部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判断,默认值为true;第三部分省略表示省略后什么也不执行。

3、小循环在外,大循环在内、

4、如果for循环有条件判断,可以将条件放到for循环外。

5、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。

参考资料来源:百度百科——for循环

参考技术B

以题目中的程序为例子:

for(i=0;i<10;i++)
a+=i;

for循环里面的三个参数为三个表达式:

第一个控制表达式”i=1“在循环开始时执行,且只执行一次。

第二个控制表达式必须是一个逻辑表达式,且在每次循环迭代开始重复前计算。

第三个控制表达式”i++“在每一次循环迭代结束时执行。

只有第二个逻辑表达式为真时,语句块内的语句才执行。

扩展资料:

for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。

参考技术C 你只要搞清楚for循环3个语句的含义应该就懂了
第一个是初始化,第二个是条件语句,第三个是自处理语句;
循环时第一个语句只使用一次,然后判断是否满足第二个语句,满足则进入循环体运行a+=i,然后i自加1,再判断是否满足第二个语句,满足则进入循环体运行a+=i,一直到i不满足i<10了,循环跳出。
开始时,i=0,开始循环。假设a初始化为0,
第一步:a+=i;然后i++,a=0,i变成1,1<10,继续循环;
第二步:a+=i;然后i++,a=1,i变成2,2<10,继续循环;
。。。
第九步:a+=i;然后i++,a=36,i变成9,9<10,继续循环;
第十步:a+=i;然后i++,a=45,i变成10,10<10不成立,循环结束追问

每一次循环是上一次循环结果累加的吗?

追答

这里有+=这个符合运算符啊,a +=i就是 a = a+i, 你先了解一下吧

本回答被提问者采纳
参考技术D

1、for是C语言中的一个关键字,主要用来控制循环语句的执行。


2、下面举例说明for语句的使用方法:

int i;
for(i=0; i<3; i++)   
// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作

    printf("HelloWorld");

// 上面的for语句就是控制输出3次HelloWorld

以上是关于JS函数中for循环结束后为啥不执行下条语句,怎么让其执行?的主要内容,如果未能解决你的问题,请参考以下文章

for循环中,为啥不执行循环?

在js中怎么结束当前for循环?

c语言里面,我for语句的循环跨度如果想是0.5应该怎么打呢,平时就是1++那么1+=0.5为啥

labview停止循环为啥波形会清除一次

js 怎么利用循环添加函数?

for循环完了,怎么不执行后面语句?