vbs for循环语句句语法问题

查看: 904|回复: 1
javascript的for循环语句用法
本帖最后由 antzone 于
14:32 编辑
javascript的for循环语句用法:
此语句是javascript中最常用的语句之一,比如使用它可以遍历一个集合中的元素。
此语句比较简单,这也往往会导致对它的认识只存在于一些常用的形式上,下面就结合实例再来介绍一下此语句的用法。
先看一段代码实例:[JavaScript] 纯文本查看 复制代码运行代码
for(var i=0;i&5;i++) {
console.log(i);
上面的代码就是一个最简单的一个for循环使用,也是在普通的代码中最常见的形式。会依次输出0-4,而有些初学者可能会得出1-4这样的结论,这主要是对这个语句的执行顺序没有搞清楚。下面介绍一下此语句的执行顺序:
1.声明一个变量i,并且初始化其值为0.
2.判断i的值是否小于5,如果小于5则执行大括号中的语句,然后再执行i++,再去判断i是否小于,然后再执行大括号中的语句。
下面给出for语句的基本语法结构:
[JavaScript] 纯文本查看 复制代码运行代码
for(循环前做的事情;循环可以执行的条件;每一次循环之后做的事情) {
// 主体代码部分
对上面语法结构进行分析:
1.循环前做的事情一般用来声明和初始化用到的变量,比如在第一个实例中声明了一个变量i,并且将其赋值为0。
2.循环可以执行的条件用来判断是否满足条件,如果为true则继续执行语句,否则退出循环。
3.每一次循环之后做的事情就是当执行完一次循环要执行的代码,这里的代码一般是对已声明变量的更新。
特别说明:在for后面的括号中,有且只能有两个分号(;),也即是括号中最多只能够可以有三条语句。
下面看一段代码实例:
[JavaScript] 纯文本查看 复制代码运行代码
for(var b=2,a=3,c=4;b&5;b++) {
console.log(b);
由以上代码可以看出,“循环前做的事情”并非只可以是一个,而且可以使多个。再来看一段代码实例:
[JavaScript] 纯文本查看 复制代码运行代码
for(var b=2,a=3,c=4;b&5;b++,a++) {
console.log(b);
console.log(a);
以上代码可以看出“每一次循环之后做的事情”并非只可以是一个,同样也可以是多个。
上面介绍的是for循环语句的标准用法,当然还有一些比较偏门的用法,下面就简单介绍几种:
一.变量的声明放在for循环之外:[JavaScript] 纯文本查看 复制代码运行代码var i=0;
for(;i&5;i++) {
以上代码中变量i的声明放在了for循环语句之外。
注意:尽管变量在外面声明,但是分号(;)不能少。
二.变量的更新也可以放在函数体内:
[JavaScript] 纯文本查看 复制代码运行代码
for(;i&5;){
console.log(i);
以上代码中变量的声明放在了for语句之外,变量的更新放在了主体语句中。准确的说应该是省略了变量更新,只是在主体代码中也是变量得到了更新而已。注意:引号同样一个都不能少。
三.循环语句的主体部分省略:
[JavaScript] 纯文本查看 复制代码运行代码
for(var i=0;i&5;i++);
后面的引号不能省略。
总结:for循环类似于一个if语句,如果满足条件则执行函数主体部分语句,主体部分执行之后,则去更新变量的值,然后再去检测条件是否满足,如果满足再去执行主体语句,不满足则停止执行。
这个介绍的很详细这个for循环语句里的continue用法错误了吗?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:495,985贴子:
这个for循环语句里的continue用法错误了吗?收藏
#include&stdio.h&#include&conio.h&int main(){int i,a,b,c;for(i=0;i&=2;i++){for (a=0;a&=i-1;a++)printf(& &);printf(&*&);
for (b=2;b&=i*2;b--)printf(& &);for (c=0;c&=i;c++)
if(i==2)printf(&*&);printf(&\n&);}for(i=0;i&=1;i++){for(a=1;a&=i+1;a--)printf(& &);printf(&*&);for(b=0;b&=2*i;b++)printf(& &);printf(&*&);printf(&\n&);}getch();return 0;}结果应该是一个X出来得图片却多了一个*
票牛教你如何买到热门、便宜、真实的演出门票!
这是程序得出的结果
这是我想要得出的结果,虽然我知道使用printf输出图形更方便,但是之前做到过一题用循环语句输出图像的题目,于是想试试看,自己给自己出了一道题目,但是发现continue用不大来啊,比如这题就错了。。。求大神帮忙看一下吧
continue只能用于循环语句
你把contine后面的printf放到最后一个for(c=0;…)前面,因为contine只是跳出循环,但后面的语句还会执行
continue是跳过它属于的最内层循环的剩余语句,开始下一次循环。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 for循环语句例子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信