点名字可以关注我哦↑↑↑
for 循环是一个可以计数的循环功能指令,今天我们就来看看怎么实现计数循环。
FOR 循环是一种可以通过规定重复次数执行一个或多个指令的控制结构。
要进行计数循环则必须事先声明 Integer 数据类型的循环计数器。
该计数循环从值等于 start 时开始并最迟于值等于 last 时结束。
步幅为 +1 时的句法
FOR counter = start TO last; 指令ENDFOR
步幅 (increment) 也可通过关键词 STEP 指定为某个整数。
FOR counter = start TO last STEP increment; 指令ENDFOR
计数循环可借助 EXIT 立即退出。
四不四有点没看明白,不要紧我们来几个例子就知道了。
例1
DECL INT counterFOR counter = 1 TO 3 Step 1 ;step 1可以省略不写; 指令ENDFOR
循环计数器被用起始值进行初始化:counter = 1
循环计数器在 ENDFOR 时会以步幅 STEP 递增计数
循环又从 FOR 行开始
检查进入循环的条件:循环计数器必须小于等于指定的终值,否则会结束循环
根据检查结果的不同,循环计数器会再次递增计数或结束循环
结束循环后程序在ENDFOR 行后继续运行
例2
DECL INT counterFOR counter = 1 TO 4 Step 2 ; 指令ENDFOR
这是一个步频为2的计数循环,只会运行两次。一次以起始数值 counter=1,另一次则以counter=3。计数值为 5 时,循环立即终止。
例3
DECL INT counterFOR counter = 15 TO 1 Step -1; 指令ENDFOR
这是个减计数的循环,初始值或者起始值必须大于终值。
例4
DECL INT counter1,counter2DECL INT N[10,5]FOR counter1 = 1 TO 10 FOR counter2 = 1 TO 5 N[counter1,counter2]=0 ENDFORENDFOR
这是个循环嵌套,可以实现多维度的运算。比如例子中的二维数组赋值。
当我们需要对一个字符串进行处理时,for循环将是我们的好帮手。
当我们需要把一组字符串中的某几位字符去掉,然后把我们需要的字符存储到另外一个变量时,for循环可以很容易的帮助我们连续赋值。
char name[32],name1[16],name2[16]int contname[]="KUKA,XIAONONG"for cont = 1 to 16 name1[cont]=name[cont+5] name2[cont]=name[cont+9]endfor
这样就可以通过计数循环,把name[ ]中的“KUKA,XIAONONG”分别分配到name1[ ]和name2[ ]中。
name1[ ]的结果XIAO
name2[ ]的结果NONG
扫码可以关注我哦↓↓↓
点这里可以留言哦