for next 语句看不懂啊
发布网友
发布时间:2022-04-21 06:15
我来回答
共4个回答
热心网友
时间:2023-11-06 13:23
FOR-NEXT循环指由FOR语句、NEXT语句的循环三者构成的循环,它是一般格式为:
FOR〈循环变量〉=〈循环变量初值〉TO〈循环变量终值〉
STEP〈循环变量增量〉
循环体
NEXT〈循环变量〉
FOR语句称为"循环起始语句"或"循环说明语句",它的作用是确定循环变量的值如何变化,从而控制循环的次数。
"循环变量初值"、"循环变量终值"和"循环变量增量"可以是常数、变量或表达式。
NEXT语句是"循环终端语句",它的作用是标志循环结构的范围,在FOR语句和NEXT语句之间的语句的语句组就是循环体。每次循环执行到NEXT语句时,循环变量按步长增值。
请注意:
①FOR语句与NEXT语句必须成对出现,缺一不可;
②FOR语句必须在NEXT语句之前;
③FOR语句中的"循环变量"与NEXT语句中的"循环变量"必须是同一变量。
④如果步长为1,则"STEP"可以省略。
/2.FOR-NEXT循环的执行过程
如果有以下循环:
FORi=a
TO
b
STEP
c
PRINTi
NEXTi
在执行此循环时,按以下步骤进行:
①循环变量i取初值a;
②将i的值与终值b比较,如果i未超过b,则接着执行步骤③到⑤,否则跳过步骤③到⑤,而直接执行步骤⑥;
③执行循环体(PRINTi);
④NEXT语句,循环变量i按步长c增值;即i+c->i。此时循环变量i的值已发生了变化,由一个新值取代了原来的值。"NEXTi"不是"取下一个值i"的意思:
⑤返回执行步骤②;
⑥循环执行终止,接着执行NEXT语句的下一个语句。
/3.说明:
①终止循环的条件是"循环变量的值超过终值",而不是"循环变量的值等于终值"。
②循环的次数可以直接从FOR语句中指定的参数计算出来:
循环终值-循环初值
循环次数=----------+1
步长+1
③循环变量尽量用整型变量,以免出现误差。
虽然QBASIC允许循环变量为任何数值型变量,但由于实型量在存储和运算过程中会出现一些小的误差,因此可能会使循环次数多一次或少一次。
④循环变量初值和终值可以是正值、负值或零。步长可以是正值或负值。它们可以是整数或小数。但提倡用整数。
⑤当步长为零时,循环永不终止,成为"死循环"。下面程序运行时就是"死循环"。
FORx=2TOSTEP0
PRINTx
NEXTx
END
⑥循环变量的作用主要是用来对循环进行控制,根据它的值决定何时终止循环过程。循环变量可以在循环体中被引用,也可以不在循环体中出现。
⑦在循环体内一般不要对循环变量再赋值,否则将影响原有的循环控制状况。
⑧流程可以从循环体内转移到循环体外,但不能从循环体外转到循环体内。
FORk=1TO10
s=s+k*k
IFs>200GOTOa:
NEXTk
a:PRINTk
END是合法的。但由于循环有两个出口,不符合结构化原则,故不提倡使用。
热心网友
时间:2023-11-06 13:23
n=0
for i=1 to 3
for j=i to1 step-1
n= n + 1
next j,i
print n;i;j
比如这个题目的i,j结束循环时是3,1 ,是在这个基础上再+1既退出循环后是4,0,确实是要在循环过后加1,因为只有条件为假的时候,才退出循环
第二个问题回答:
循环过程为:
当K=0时候执行 A(0+1)=2 即(A(1)=2)
B(3-0)=A(0+1) 即(B(3)=A(1)=2
当K=1时候执行 A(1+1)=4 即(A(2)=4)
B(3-1)=A(1+1) 即(B(2)=A(1)=4
当K=2时候执行 A(2+1)=6 即(A(3)=6)
B(2-1)=A(1+1) 即(B(1)=A(3)=6
当K=3时候跳出循环
打印 的就是B(3)=2
热心网友
时间:2023-11-06 13:24
是的,k是会+1的,你还是很细致的
热心网友
时间:2023-11-06 13:24
检查一下你的句子是不是写错了啊
for next 语句看不懂啊
最后需要强调的是对于for循环,程序执行到next语句时,本层的循环变量自动递增会递减一个步长值,然后根据终值条件判断是否满足,如果满足则循环继续进行,不满足则本层循环结束。
For-Next循环语句里的概念不太清楚,类似step,for,to,next是什么意思,怎 ...
for--语句--next构成一个循环执行结构,告诉计算机循环(重复)执行语句块,直到某些条件让它结束。其中for 表示循环头,要写在开头。意思是告诉计算机下面的语句我要开始循环了,next表示循环尾。并不是表示循环结束,而是告诉计算机语句执行到此要回头重新开始了。但是循环几次呢?这个就要用循环控制语句。
for next循环语句如何理解?
第一个理解没问题,第二个:for n=1 to 6 step 1 n=n+1 response.write n next 进入for,n=1 然后n=n+1,n就为2,输出2 ★★递进值step 1是在运行到next这句的时候才加上的,也就是运行到next时n才等于3
解释一下 ,VB中的for next 循环语句
1、for 语句包含了循环变量的开始值和结束值;2、next相当于循环变量的变化;a、i 的初始值是 1 最大边界是10,包含10(相当于<=10);b、next 也可写作 next i ,相当与增加1;for i=1 to 10 step 1 意思就是从1到10,每次增1,而 for i=10 to 1 step -0.1 意思就是从10到1每...
VB中的for-next循环结构语句,我对这段话不理解,希望举个例子。_百度知...
for i=1 to 10 a=a+1 b=b+1 next 这个例子在循环内改变啦变量a,b 的值 但是,不影响循环的次数10次 因为a,b 不是控制变量 dim a,b ,i for i=1 to 10 i=i+1 b=b+1 next 这个就把循环次数变成5次啦,因为改变啦控制变量I,使它一次自身增加1.循环体内又增加1 这句话的简要...
VB For next 循环有一段不明白 求教!
不需要知道i的初始值 for i=1 to 100 就是将i附值为1 执行一次 sum=sum+i;将i附值为2 执行一次 sum=sum+i;………附值为100 执行一次 sum=sum+i;所以 如果sum 的初始值是0 则该循环计算的就是1+2+3+ +100的值
VB里 for next 这个怎么用
1、首先要了解for-next语句的基本语法结构,其语句的基本结构是for 变量=初值 to终值 step 步长值,其中像for 、next、step是vb中保留字,变量应该符合vb中命名规范,步长值根据自己的需要进行设置。2、for后面的变量应该满足vb中命名原则,变量的开头必须是汉字或者是字母开头,不能是数字开头并且在变量...
For-Next循环语句里的概念不太清楚,类似step,for,to,怎么用,求举例_百 ...
是asp还是VB呀?step 步长 for i=1 to 10 next 指从1到10循环10次 for i=1 to 10 step 2 next 指从1循环到10,步长是2,这里的I的值会是1+2+2+2+2一直加到I大于10退出.
这种题目是怎么看的,for next里面还有for next怎么看的呀,求大神...
就会使得每次j执行一次循环体之后,n的值实际上是j(首先n=1然后n=n*j,n的值一定是j)。C的话是A简化了一下,因为要输出1!,2!,3!,4!,所以只用了一层循环,n从1开始,每次乘上j并输出一次,这样就达成了输出效果。D的话则与C是一样的。这只是把for循环拆成了原始的DoWhile循环。
vb中for。。next代表啥意思?
for i=0 to 100 step 2 s=s+i next i 高级语言意思很明了,就是将 0 2 4 6...100相加求总和 NEXT 是告诉计算机,取下一个值 如果只有一重循环,next i 可写成 next 如果步距等于1,step语句可省去 和C语言的下面语句等同:for( i=0; i<= 100; i+= 2){ s=s+i;...