关于for循环问题

Dim i as integer,j as integer
j=10
for i=1 to j step 2
i=i+1
j=j-i
next i
print i,j
程循运行后进行几次循环?
i,j的值各是什么?
详细解答一下,谢谢!!
都不对,i=13,j=-16,知道的把过程写一下,谢谢

Dim i as integer,j as integer //定义整型变量i,j

j=10 //初始化j=10

for i=1 to j step 2
i=i+1
j=j-i
next i
print i,j //打印结果

结果是 i=13,j=-16

过程:
第1次循环:开始i=1,j=10;
i=i+1即i=1+1=2;j=j-i即j=10-2=8
第2次循环:因为step=2,所以i在i=i+1之前要加上2,所以i=2+2=4;4<10所以循环继续
i=i+1即i=4+1=5;j=j-i即j=8-5=3;
第3次循环:因为step=2,所以i在i=i+1之前要加上2,所以i=5+2=7;7<10所以循环继续
i=i+1即i=7+1=8;j=j-i即j=3-8=-5;
第4次循环:因为step=2,所以i在i=i+1之前要加上2,所以i=8+2=10;10=10所以循环继续
i=i+1即i=10+1=11;j=j-i即j=-5-11=-16
循环结束后:因为step=2,所以i在i=i+1之前要加上2,所以i=11+2=13;13>10所以退出循环

注:上面结果经过vb6验证

在循环体中修改循环变量是一种十分危险的行为。
(在某些语言中是不允许修改循环变量的)
不要在你的程序中修改循环变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-02
初始值是0
第一次a[i]
就等于t
那么值就是0
然后BREAK了
第2个回答  2020-08-16
for(表达式1;表达式2;表达式3)
main()
{
int
s,i;
s=10;
i=10;/*表达式1*/
for(;--i;)/*可以写成for(i=10;--i;),前面有i=10可省略,--i;表达式3
和表达式2
合为一句当i一直减到i=0
时循环退出*/
s+=i;/*第一次循环:i先减1,i=9,那么s=s+9=10+9;第二次循环:i先减1,i=9-1=8,那么s=10+9+8;如此一直到i=0结束循环*/
printf("%d",s);/*结果55*/
}
第3个回答  2020-06-28
for是很灵活的,三个表达式可以都没有
for(表达式1;表达式2;表达式3)
循环体
表达式1是一般是定义循环的初始条件,可以没有,但是一般在for前面会定义,要不然不知道怎么循环,你的程序i=10就是这个作用
表达式2,是判断循环结束条件的,可以没有,但在循环体中一定要有,要不然不会退出循环
表达式3,一般是改变循环条件的,要是没有,在循环体中要有,要不然没法退出循环
你这个程序很巧妙,利用了--i这个判断,并且改变了循环条件,所以有些可以省略掉,但是功能是没有省略的
第4个回答  2020-10-20
这是一个很多语言里面都用到的循环语句!是最基础也是最简单的
例如for(int
i=0;i<=10;i++)
{
...........
}象这样一条循环语句就会执行11次后退出,初始化时(int
i=0)i的值时0,循环条件(i<=10)是i小于等于10,当只要满足i<=10时循环就会执行下去,并且每次循环都绘执行第二个分号后面的内容,也就是上面的i++当然你也可以写成其他的语句
第5个回答  2020-05-17
10+9+8+……+1=55,这里的for语句相当于while(--i);就是让
i
先自减一,然后判断是否大于0,一直减到
i
等于0就打印出来

下面for语句的循环次数为( )。 for(x=1,y=0;(Y!=19)&&(x<6);x++...
【答案】:D D。【解析】本题考查for循环的使用。根据条件考虑X的取值变化,X从1取到5,可以循环5次,但并不知道Y如何变化,有可能出现Y=l9提前跳出循环的情况,所以最多执行5次。

for循环语句问题
Next i ---(i = 3 + 1)For i=0 To 6 ---(i = 4)i = i+3 ---(i = 4 + 3 = 7)Next i ---(i = 7 + 1 = 8)所以最后i = 8

c语言for循环例题
for { printf;} return 0;} 解释:for循环的基本结构 C语言中的for循环具有特定的语法结构,通常包括初始化声明、循环条件和更新表达式。其基本形式为:c for { \/\/ 循环体 } 本题中的for循环分析 在给出的例子中,我们使用了for循环来打印数字1到10。这里,`i`是循环控制变量,首先在for循环的...

如何解决Java中for循环编写错误的问题?
1、可以手工查看括号的闭合情况;2、也可以使用带自动对齐功能的编辑器如eclipse,notepad++来进行分析;3、建议平时编程时需要多注意积累错误的经验,而且语法错误不应当耗费太多的时间。

关于for循环说法错误的是( ) A.在for循环中,循环表达式也称为循环体...
在for循环中,循环体指夹在for和end之间的语句体,即循环表达式,故A说法正确;在for循环中,默认步长为1,故在for循环中,步长为1,可以省略不写,若为其它值,则不可省略,即B说法正确;使用for循环时,初值和终值均不可省,而且是否继续循环由循环变量的值与终值比较后决定,故C说法正确;for循环...

关于VB中for循环的问题
代码中有三层FOR循环,其次数并非简单的累乘。我们逐层分析,以i为循环变量时,每次循环的次数如下:当i为1时,j从1循环至1,k从1循环至3,此层循环3次。当i为2时,j从1循环至2,k从1循环至3,以及k从2循环至3,此层循环5次。当i为3时,j从1循环至3,k从1循环至3,k从2循环至3,...

请教大神们一道c语言的题,有关于for循环的 题目是这样的,程序段运行...
答案是:B. 7 4 理由如下:第一个循环,整个循环体执行后,输出(x=)7,这个没有疑问,执行完循环,for(x=10;x>3;x--)执行x--操作,此时x=6,满足x>3条件,进入第二个循环。第二个循环,x=6不满足if条件,执行2次--x操作,输出(x=)4,执行完循环,for(x=10;x>3;x--)...

循环语句for(i=0,x=1;i=10&&x>0;i++);为什么会执行无数次??
i被赋值为10与上x>0是永真的,一开始i=0只是说给他附了一个初值而已,所以他会执行无数次。循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

什么时候用for
在需要循环遍历某个集合或执行一定次数的操作时,使用for循环。以下是关于for循环使用的详细解释:一、基本用途 for循环是编程中非常基础且重要的一种控制结构。当你在编程时,如果有一些重复的操作需要执行,特别是当这些操作涉及到遍历某个集合时,for循环就非常适用。二、具体场景 1. 遍历集合:当你...

关于for语句循环
for(i=0;i<50;i++),i从0到49,循环50次。for(i=1;i<50;i++),i从1到49,循环49次,而不是50次。for(i=1;i<=50;i++)才是循环50次。

相似回答