易语言变量循环问题
首先,来看一下命令的定义
变量循环首 命令 操作系统支持:Windows、Linux、Unix 所属类别:流程控制
执行本命令将利用变量对循环体内的命令进行循环执行。
第一次执行此命令时将使用“变量起始值”参数初始化“循环变量”参数所指定的变量。
每次(包括第一次)执行到此命令处都将判断循环变量内的值是否已经超过“变量目标值”参数所指定的值,如已超过,则跳转到对应的“变量循环尾”命令的下一条命令处继续执行,否则顺序执行下一条语句继续进行循环。
语法: 无返回值 变量循环首 (变量起始值, 变量目标值, 变量递增值, [循环变量])
实例代码:(得到的效果如图所示)
.版本 2
.子程序 _按钮1_被单击
.局部变量 目标值, 整数型
.局部变量 次数, 整数型
目标值 = 5
.变量循环首 (1, 目标值, 1, 次数)
信息框 (“当前运行第” + 到文本 (次数) + “次”, 0, , )
.变量循环尾 ()
没有执行。因为条件不成立。你的步长是 -1 也就是循环一次减去1.但是起始数是1比目的循环数5要小。-1 不可能运算会变成+5.所以不成立。不执行。
第一次循环最外层循环,“变量1”=1
第二层循环,“变量2”=1
最内层循环,循环3次,“变量3”=1至3,"变量4"=3
第二次循环
最外层循环,“变量1”=2
第二层循环,“变量2”=1至2
最内层循环,循环5次(3+2),第一次“变量3”=1至3,第二次"变量3"=1至2,
第一次"变量4"=3+3,第二次"变量4"=3+3+2=8
第三次循环
最外层循环,“变量1”=3
第二层循环,“变量2”=1至3
最内层循环,循环6次(3+2+1),第一次“变量3”=1至3,第二次"变量3"=1至2,第三次"变量3"=1,
第一次"变量4"=8+3,第二次"变量4"=8+3+2,第二次"变量4"=8+3+2+1=14
易语言这个变量循环是怎么运行的?
首先,第一个变量循环,把变量 增加到3 变量1每增加1,变量2就增加1,但他的最终结果也是3 变量3的起始值是变量2,最终增加3 变量4最终也是3 结论:本代码在现实操作中不可能用到,因为太麻烦,没任何意义
有没有人来帮我看看C语言for循环问题?
for循环的结构一般是这样的:for(循环变量赋值;循环继续条件;循环变量变化)循环内部的语句 其中的“循环内部的语句”如果是多句而不是一句,那么需要用一对花括号将其包裹起来。一般来说执行过程就是多次地反复地执行“循环内部的语句”,而每次执行时循环变量的值会有变化,例如:for( i=0; i<100; ...
c语言for语句中i的值是几啊?
C语言 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为10。for(i=0,j=10;i<=j;i++,j--) k=i+j;表示,i初始值为0,j初始值为10。判断i是否小于等于j。如果成立,则k为i+j,i为i+1,j为j-1。继续循环判断,直至,i大于j时,结束循环。因此,当i=5,...
c语言for循环实现一次输入多个变量
可以实现,修改代码:for(j=60j<120;j++) {} for(;j>0;j--) {} for循环一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;} 其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行...
C语言中局部变量的值如何在另一个循环中使用
如果“另一个循环”包含在“这个局部”中,直接使用。如果“另一个循环”不在“这个局部”中,那只能用一个既能在“这个局部”中可见又能够在“另一个循环”中可见的变量中转。
c语言,循环,尤其是循环嵌套的时候变量什么时候赋值的问题总是搞不明白...
对于C语言,循环变量需要在for语句之前声明,赋值可以在声明的时候,也可以放到for语句中 int i;for(i=0; i<10; i++){ \/\/TODO } 或:int i;for(; i<10; i++){ \/\/TODO } 对于嵌套的循环,外层循环变量的赋值需在内层之前,内层循环赋值放在内层和外层之间 ...
易语言变量循环首怎么理解
你这个看起来是个数组排序,置随机数种子的时候,不要放在循环里,置一次就可以了。变量循环首 里的第一个参数是,变量起始值,指从这个数值开始按照递增值一步步向目标值循环,而第四个值——循环变量二,则记录 变量循环首 每次循环时 循环变量的值。在第一次循环时,参数一:变量起始值=参数四:...
易语言 关于很多变量的判断循环
.版本 2 .支持库 spec.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 变量, 整数型, , "10".局部变量 计次, 整数型.计次循环首 (10, 计次) ' 添加变量 置随机数种子 ()变量 [计次] = 取随机数 (0, 100).计次循环尾 ().计次循环首 (取数组成员数...
易语言 循环变量的问题
首先,变量1=0是多余的,应该设置 变量4=0 多重循环都是从外向内进入循环,执行完最里层循环出来进行下一次循环。如果想看具体的过程,可以在每层循环里输出一下记录循环的变量值。另,变量3在程序中没有用到,可以少量略。
人工智能语言中的循环怎么使用的呢?
首先:for 有两种形式:一种是数字形式,另一种是通用形式。数字形式的 for 循环,通过一个数学运算不断地运行内部的代码块。 下面是它的语法:stat ::= for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block endblock 将把 name 作循环变量。 从第一个 exp 开始起,直到第二个 exp 的值...
郦志曲克: 第一次循环 最外层循环,“变量1”=1 第二层循环,“变量2”=1 最内层循环,循环3次,“变量3”=1至3,"变量4"=3第二次循环 最外层循环,“变量1”=2 第二层循环,“变量2”=1至2 最内层循环,循环5次(3+2),第一次“变量3”=1至3,第二次"变量3"=1至2, 第一次"变量4"=3+3,第二次"变量4"=3+3+2=8第三次循环 最外层循环,“变量1”=3 第二层循环,“变量2”=1至3 最内层循环,循环6次(3+2+1),第一次“变量3”=1至3,第二次"变量3"=1至2,第三次"变量3"=1, 第一次"变量4"=8+3,第二次"变量4"=8+3+2,第二次"变量4"=8+3+2+1=14
隆化县18331163470: 新手求助 易语言一个简单的循环问题?
郦志曲克: 可能是你的局部变量>变量1,和全局变量>变量1,重名了,变量的名称你最好给它区分开 ,比如,局部变量可以叫局_变量1,或直接>局变量1.全局变量>全_变量1,名称可以自己取,关键在于好区分就好,还有你的变量1应该是从书上看的,现实中可以不用这样,比如你的变量1是用来计循环次数的,你可以叫 局_计次 或 局部变量_计次 或干脆叫,局计次 都可以,这样也方便阅读.
隆化县18331163470: 易语言这个变量循环是怎么运行的? - ?
郦志曲克: 首先,第一个变量循环,把变量 增加到3 变量1每增加1,变量2就增加1,但他的最终结果也是3 变量3的起始值是变量2,最终增加3 变量4最终也是3结论:本代码在现实操作中不可能用到,因为太麻烦,没任何意义
隆化县18331163470: 易语言变量循环首问题 - ?
郦志曲克: .版本 2 变量1 = 0 .变量循环首 (1, 3, 1, 变量1) .变量循环首 (1, 变量1, 1, 变量2).变量循环首 (变量2, 3, 1, 变量3) 变量4 = 变量4 + 1 调试输出(“变量:”,变量1,变量2,变量3,变量4).变量循环尾 () .变量循环尾 () .变量循环尾 () 标签1.标题 = 到文本 (变量4)在变量4那写个输出调试就知道是多少了,循环计次,都是以1开始计,不会以0计,这个和其它语言有区别
隆化县18331163470: 易语言变量循环首怎么理解 - ?
郦志曲克: 你这个看起来是个数组排序,置随机数种子的时候,不要放在循环里,置一次就可以了.变量循环首 里的第一个参数是,变量起始值,指从这个数值开始按照递增值一步步向目标值循环,而第四个值——循环变量二,则记录 变量循环首 每次循环时 循环变量的值.在第一次循环时,参数一:变量起始值=参数四:循环变量;以后的循环中,循环变量才会递增或递减.从LZ上述代码可以看出,变量循环首 第一次循环比较的是 数组[1] 与 数组[2] 的值,如果 循环变量1 不+1,那么 循环变量2=循环变量1=1,不能实现对比功能,所以 循环变量1 才会+1,以实现循环变量2=2.第二次循环时,循环变量1=2,循环变量2=3,依次类推,实现了对比排序的目的.
隆化县18331163470: 易语言关于判断循环跳出循环问题 - ?
郦志曲克: 定义一个程序集变量x,当按F2键时x为0,按F4键时x为1.如果参数一等于a,判断循环x=0,执行相应语句;如果参数一等于b,赋值x=1.
隆化县18331163470: 求易语言变量点循环首方法 - ?
郦志曲克: 自然是需要一个变量的 .版本 2.子程序 子程序2, 整数型 .局部变量 和值, 整数型 .局部变量 计次, 整数型.变量循环首 (0, 20, 2, 计次) 和值 = 和值 + 计次 .变量循环尾 () 返回 (和值)
隆化县18331163470: 易语言 计次循环 的计次变量可以在循环里赋值吗 - ?
郦志曲克: 不会产生死循环,计次循环首的变量i只是用来记录循环的次数,你在计次循环首中定义了一个变量i,那么这个i易语言自动将其赋值为1,那么循环两次,即为3,(所以i是不可赋值),即使减去一,但是再次循环就会初始化i的值,所以这个式子到最后i的结果就是3,想要达到死循环可以使用判断循环首(),通过不可能的值来死循环,比如 判断循环首(i<0) i=i+1 这样就可以达到死循环的效果,但如果是C语言,比如for(k= - 1;k < 0;k--)这就会产生死循环 以上是我个人见解...
隆化县18331163470: 易语言 用变量循环计算2+4+6+……100 - ?
郦志曲克: 声明三个变量,一个作为判断次数的变量,一个作为结果,一个作为每次的加数.次数一开始为0,每次循环增加1,到50时循环停止.加数在循环开始时赋值为次数的2倍.结果一开始为0,然后每次循环就增加加数的值.由于易语言比较不如其他编程语言,所以我就解释一下程序的写法,不附上源代码了...如果需要其他语言的写法可以来问我.
隆化县18331163470: 易语言怎样理解变量循环首 - ?
郦志曲克: 首先,来看一下命令的定义 变量循环首 命令 操作系统支持:Windows、Linux、Unix 所属类别:流程控制 执行本命令将利用变量对循环体内的命令进行循环执行.第一次执行此命令时将使用“变量起始值”参数初始化“循环变量”参数所指定...