关于for next 语句的问题
发布网友
发布时间:2022-04-21 06:15
我来回答
共4个回答
热心网友
时间:2023-10-15 16:15
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-10-15 16:15
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-10-15 16:16
是的,k是会+1的,你还是很细致的
热心网友
时间:2023-10-15 16:17
检查一下你的句子是不是写错了啊
for next 语句看不懂啊
这道题叫测试嵌套循环的计数器。首先之所以说i的范围不对,不满足循环条件,是因为一般在FOR循环中循环变量会根据步长值自动增加或减少,所以在循环体内不建议改变循环变量的值,而本题中循环体里出现了i=i+1的语句,就改变了循环变量i的值了。其次,运行结果是是101,本题是三层嵌套循环是,i控制第...
VB的for next语句问题
For循环的格式是:For 循环变量=初值 To 终值 [Step 步长][语句]Next[循环变量]当步长缺省时,缺省值为1。在Visual Basic中For循环属于“先检查后执行”语句,这种语句的执行过程:当步长为正,“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过就一次也不执行而跳出循环。如果没有超过就...
vb中fornext怎么用
vb中fornext使用方法如下:1、首先,要了解fornext语句的基本语法结构,其语句的基本结构是for变量等于初值to终值step步长值,像for、next、step是vb中保留字,变量应该符合vb中命名规范,步长值根据自己的需要进行设置。2、其次,for后面的变量应该满足vb中命名原则,变量的开头必须是汉字或者是字母开头,不...
ASP中For…Next循环语句的问题
Exit For 只能用于 For Each...Next 或 For...Next 结构中,提供另一种退出循环的方法。可在语句中的任意位置放置任意个 Exit For 语句。Exit For 经常和条件判断语句一起使用(例如 If...Then),并立即将控制权转移到 Next 之后的语句。可以将一个 For...Next 循环放置在另一个 For...Next...
关于for next循环的事,请高人指点下:
你的两段代码一样,怎么可能一个输出,一个没输出?应该都没有输出才对啊!for ..next 的特点是:如果 初值 < 终值 并且 step 是负值,则不进入循环,反之,如果 初值>终值 并且step 是正值 则,也不进入循环!!你的代码属于第一种情况!!
For-Next循环语句里的概念不太清楚,类似step,for,to,next是什么意思,怎 ...
for--语句--next构成一个循环执行结构,告诉计算机循环(重复)执行语句块,直到某些条件让它结束。其中for 表示循环头,要写在开头。意思是告诉计算机下面的语句我要开始循环了,next表示循环尾。并不是表示循环结束,而是告诉计算机语句执行到此要回头重新开始了。但是循环几次呢?这个就要用循环控制语句。
关于for next循环的错误问题,请高人指点下:
3!=3*2*1 6!=6*5*4*3*2*1 ...n!=n*(n-1)* ... *1 可见 for k=n-1 to 2 step -1 应该改为 for k=n to 2 step -1
vb中的for–next循环问题计算
8 \ 3 = 2 理解为8除以3的商是2,余数为2,在这里余数不考虑 15 \ 7 = 2 理解为15除以7的商是2,余数为1,在这里余数不考虑 x = 100 For i = 1 To 100 Step 5 x = x - i \ 6 Next i 第1次循环,i是1,商是0,所以结果x为100 第2次循环,i是6(Step 5),商是1,...
VB中For Next 循环是 先判断后执行,还是先执行后判断
(1)for...next 语句是先判断后执行的循环语句,是根据终值和循环变量的值的大小来决定是否执行下一次循环的,如for i=1 to 3 step 1,变量递增执行3次,当i大于终值3时,则不再执行循环。递减原理相同 (2)do...loop语句分为前测型和后测型:a.前测型do while...loop 和do until......
如何计算for next 中的计算和循环
For i=1 To 3 x=4 For j=1 To 4 x=3 For k=1 To 2 x=x+5 ‘这里变为x=x+5才会输出 13 Next k Next j Next i MSgBOx x 这个程序外面二重循环是没用的,因为在第二重循环中每次进入执行循环体时都要重新给X赋值,所以,实际只相当于执行以下的程序段:x=3 For k=1 To 2 ...