当前位置: 首页 > 编程笔记 >

For循环中分号隔开的3部分的执行顺序探讨

文华美
2023-03-14
本文向大家介绍For循环中分号隔开的3部分的执行顺序探讨,包括了For循环中分号隔开的3部分的执行顺序探讨的使用技巧和注意事项,需要的朋友参考一下
引发这个问题思考的是一段js程序的运行结果:
 
var i = 0; 
function a(){ 
for(i=0;i<20;i++){ 
} 
} 
function b(){ 
for(i=0;i<3;i++){ 
a(); 
} 
return i; 
} 
var Result = b(); 

这段程序的运行结果是Result = 21;
从这段程序中我们可以看出,i在a函数返回的时候值是20这是没有问题的。
而在b函数返回的时候,i的值是20还是21就值得讨论了。
问题的本质即:先进行了判断i<3,还是先进行了i++,再判断是否i<3.
根据执行的结果可以看出,是先执行了i++的。
 
function a(){ 
for(i=0;i<20;i++){ 
// 没有 var i 
//这里的i就是全局变量所有人可以访问 
} 
} 
function b(){ 
for(i=0;i<3;i++){ 
//alert(i);//同理这里的i也是全局变量,返回0且只有一次返回 
a();//这个函数返回是i=20 
//当i=20 经过 i++后 i=21 那么就不符合i<3的条件,直接退出。所以return i=21 这很正常! 
} 
return i; 
} 
var Result = b(); 

在此我们补完for循环的执行顺序:
以下面程序为例
 
for(int i=0;i<10;i++) 
{ 
} 

首先执行i=0;i<10; 然后执行第一轮循环体
然后执行:i++,i<10; 然后执行第二轮循环体
直到最后一次 i++后 i >=10,此时循环结束。

语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
 类似资料:
  • 问题内容: 当我做作业时,我的位置犯了一个小错误; 在for循环中,如以下代码所示。 当我编译程序时,它的编译没有错误,但是我有一段时间没有得到输出。然后后来发现我将分号放在for循环中。我在for循环后放置分号是什么错误? 我将以下代码的输出作为6而不是120输出。 问题答案: 如果将分号放在for循环之后,那么它在技术上是正确的语法。因为它被认为是一个空语句-这意味着没有任何执行。 就您而言-

  • 我有以下数组: 我通过foreach循环得到结果: 现在我想用逗号分隔每个输出。有些可能是空的。 我读过php方法,但我不确定在这种情况下如何使用它,或者是否有更好的解决方案。

  • 假设我有一个Unix shell变量,如下所示 我想使用for循环提取所有值(、和),并将每个值传递到过程中。 该脚本应该允许从< code>$variable中提取任意数量的逗号分隔值。

  • 我是Java的初学者,我有这个疑问。是否可以在ArrayList上使用Java中增强的for循环,但从指定的点而不是ArrayList开始[0]。 我可以使用增强的for循环并从calc[2]而不是calc[0]开始迭代吗??如果可能,我该怎么做?在我的特定情况下,使用增强的for循环会更好,而不是普通的for循环。

  • 本文向大家介绍C#中for循环、while循环循环执行的方法,包括了C#中for循环、while循环循环执行的方法的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下C#中的循环执行for循环 在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环。 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:逻辑表达式,循环控制条件;当条件为真时,循环执行循环体中的语句。

  • 我想在一个并行外部循环中运行一个包含for循环(应该并行运行)的函数。因此看起来如下所示: 给定上面的代码,我希望在函数中为循环创建5个并行线程,并且希望这5个线程中的每个线程创建另一个线程来运行自己的并行for循环。