for循环的执行顺序?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
上位机编程培训-零基础入门到精通 在高级语言,脚本语言中循环语句的使用可带来简便高效的效率。for是一个使用率较高的一种循环语句。小编就用js给大家详细讲述for循环语句的执行的顺序。

开启分步阅读模式
工具材料:
js脚本语言

文本编辑器(如超级记事本),浏览器

操作方法
01
首先打开,记本本,输入以下内容.
<script>
for(var i=0;i<5;i++)
{
document.write("this is for test<br> ");
}
</script>
保存成html格式的文件。用浏览器打开,查看执行后的结果。

02
输出结果是打印出了5行this is for test。
那么这个是什么工作原理呢?也就是它是什么样的顺序执行出这个结果的呢?
首先从for这个语句中的这些内容分别代表什么意思呢?先看看小括号中的内容,其中var i=0这是声明一个变量并赋值,这是for语句首先且只运行一次的部分。要注意运行一次,这是关键。整个for语句中只有它是只运行一次。

03
i<5;这是条件表达式。这是进入循环执行第一步且可执行多次,也是决定控制循环次数的表达式。从顺序角度来讲声明表达式之后执行。

04
document.write("this is for test<br> ");这是循环体,执行顺序是条件表达式之后执行。且可根据条件执行多次。

05
i++;这是循环最后一个执行的部分。这里的最后,指的是单次循环中的最后。上面的例子中for语句执行了5次也就是循环了5次。每次循环的最后都是以i++结束。

06
下面图例表现for循环顺序。

特别提示
for在很多高级语言中的用法都是一样的,所以了解了js中for语句的执行顺序在其他语言中也可以通用了。

for循环的执行顺序
这是怎么执行的

首先需要明确的一点是,for循环语句的执行顺序

先举一个简单的例子,
i<10 进行判断,如果条件为真,则继续执行

执行循环体代码

i++ 变量i自增

回到第2步,一直循环下去,直到第2步为假, 退出循环.

总结一下:

for(条件①;条件②;条件③){

循环体④

}

执行顺序如下:

①②④③ ②④③ ②④③... ..

然后执行第三个getchar(),得到c=3;

(此时一轮循环结束,回到for循环的条件②执行第二轮循环)

执行第二个getchar(),得到c=4
然后执行循环体输出3;

然后执行第三个getchar(),得到c=5;

(第二轮循环结束,再次回到for循环的条件②执行第三轮循环)

执行第二个getchar(),得到c=#,判断 ‘#’= '#' ,循环结束;

对于,for(;;) {}语句的执行过程如下:

执行第 1 个分号之前的语句,然后 跳到第 2 步,如果为空,直接跳到第 2 步
判断第 2 个分号之前的语句,如果不成立,退出循环,否则跳到第 3 步,如果为空,直接跳到第 3 步
执行大括号里的语句,如果遇到 continue,直接跳到第 4 步,如果遇到 break 终止当前循环,如果为空,直接跳到第 4 步
执行第 2 个分号之后的语句,然后跳到第 2 步,如果为空,直接跳到第 2 步
举个例子说明一下:

for(int i = 0; i != 2; ++i)
for (int j = 0; j != 2; ++j)
printf("%d %d\n", i, j);
程序执行如下:

int i = 0;
判断 i != 2成立,此时,i == 0继续
int j = 0;
判断 j != 2成立,此时,j == 0继续
printf("%d %d\n", i, j);输出:0 0
++j
判断 j != 2成立,此时,j == 1继续
printf("%d %d\n", i, j);输出:0 1
++j
判断 j != 2不成立,此时,j == 2,退出第二个循环
++i
判断i != 2成立,此时,i == 1继续
int j = 0;
判断 j != 2成立,此时,j == 0继续
printf("%d %d\n", i, j);输出:1 0
++j
判断 j != 2成立,此时,j == 1继续
printf("%d %d\n", i, j);输出:1 1
++j
判断 j != 2不成立,此时,j == 2,退出第二个循环
++i
判断i != 2不成立,此时,i == 2,退出第一个循环

h>
}
因为s[0]=0;a'n",所以按理说循环体应该不会被执行#include < int i;;s[i];=' &&s[i]<z'stdio,但为什么最后输出的n是2呢!=0;
}
}

printf(")
{
n++;i++)
{

if(s[i]>012xy"%d\,n), n=0;};='
for (i=0;
main()
{
char s[]={"

  • 求这三个for语句的执行顺序
    答:第一种 先执行for1循环中,再执行for2,执行语句1,for2循环完毕。再再执行for3,执行语句2,for3循环完毕,最后for1执行完毕 第二种 先执行for1循环中,再执行for2循环中,再执行for3循环中,执行语句,for3循环完毕,再for2循环完毕,最后for1循环完毕 第三种 先执行for1循环中,再执行语句1,...
  • for循环是先执行循环语句还是先判断?
    答:先判断,例如C中:for(int i = 0;i<Array.length;i++){ //循环语句 } 循环中先对i初始化,再判断i是否小于Array.length,如果符合条件就执行循环语句,执行循环语句后执行i++,然后再判断,知道不符合条件退出。
  • C语言 for循环执行步骤
    答:C语言for循环的格式一般如下:for (exp1; exp2; exp3 ) {语句块;} 流程:exp1一般是一个初始值设置,程序先检测exp2的条件是否成立,如果成立则执行for循环语句块,如果不成立,则退出循环,执行完for语句块后,会执行exp3,一般是一个增/减量的操作。
  • for循环的条件与循环体的执行顺序.
    答:1、执行for循环体里的第一个参数,也就是定义一个int整形变量,其变量名为i,并初始化为0。2、 执行完第一个参数里的代码后,会执行第二个参数,判断i是否小于99。3、当第二个表达式为True时会去执行循环体里的代码,也就是当i不等于99的时候。4、执行完循环体里的代码后,就会去执行for循环...
  • for循环的执行顺序?
    答:例如:for(i=0;i<3;i++){循环体} 先执行初始化,然后判断条件,执行完循环体,再执行i++操作。你后来发的图片上面有三重循环,第三重循环里面要求i,j,k三个数不相等。所以第一重循环i=1时,第二重循环j=1,第三重循环k=1,但是要求i,j,k三个数不相等,所以没有输出,k=2,k=3,k=...
  • 循环结构
    答:1. 循环结构类型 常见的循环结构有三种:for循环 while循环 do while循环 2. for循环 for循环的常用格式为:for(初始条件;判断条件;循环控制){   循环体;  } for循环的执行顺序是:首先执行初始条件语句,执行判断条件语句,如果判断结果为false则不进入循环体,如果为true则执行循环体...
  • Java语言中for循环结构的基本语法和执行顺序是?
    答:1、for循环编程语言中的语句之一,用于循环执行。for语句比while语句和do-while都要灵活,是一种功能更大、更常用的循环语句,它的一般基本语法格式为:for(表达式1;表达式2;表达式3){ //循环体}其中,表示式都可以省略,但是分号不可省略。2、for循环的执行顺序如下:例如:for(i=1; i<=10;...
  • for 循环与while循环的区别
    答:在执行次数上,do-while循环至少执行一次,for和while循环则有可能不执行。for循环的执行顺序是先判断后执行,while循环同理。而do-while在执行中间循环体后执行末尾循环体,for循环和while循环的末尾循环体则在中间循环体的执行过程中插入。总结来说,do-while循环、for循环和while循环在结构、执行顺序和...
  • 三个FOR的执行顺序和详细执行的过程 谢谢
    答:第一层循环,i=0,执行循环内的语句,即进入第二层循环,j=0,再执行循环内的语句,即进入第三层循环;在第三层循环中,初始设置为k=0,此时i=0,j=0,输出i j k 就是0 0 0 然后第三层循环继续进行,k++,变成了1,执行循环内的语句,输出0 0 1 然后第三层循环不再满足条件,跳出;跳出...
  • for语句循环的执行顺序
    答:初始时,令a=0,b=0,c=0,判断a<10,b<4,c<10中只要有一个不成立跳出整个for,如果同时成立,进入循环体,执行:System.out.println(a++);System.out.println(++b+c);c++ 执行后 再判断a<10,b<4,c<10只要有一个不成立跳出整个for,如果同时成立,进入循环体,执行:System.out.println...