发布网友 发布时间: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
检查一下你的句子是不是写错了啊