作者:佘丽敏
推荐人:吴飞
在
scilab
中循环语句有
for
和
while
两种,格式分别为:
for
初值:步长:终值;
循环体
end
while
表达式;
循环体
end
这两种语句各有其优点和不足,下面就两个例子来说明一下:
例
1
:求
1+2+3+
……
+100
的值。
for
语句:
while
语句:
s=0
;
s=0
;
for i=1:1:100
i=1
;
①
s=s+i
;
while i<=100
end
s=s+i
;
s
i=i+1
;
②
end
s
while
语句比
for
语句多用了①、②两句,也就是说,
for
语句中的
for i=1:1:100
,
while
语句需要用三句来表达
i=1
,
while i<=100
,
i=i+1
。
for
语句结构虽简洁,但有些问题却不能用
for
语句来完成。
例
2
:
1+2+3+4+
……
+n
<1000
,求
n
的最大值。
while
语句:
s=0
;
i=1
;
while s<1000
s=s+i
;
i=i+1
;
end
i-2
由于循环变量
i
的终值是未知的,所以不能用
for
语句
.
终上所述,
for
语句结构简洁,书写方便,而
while
语句比
for
语句稍显繁琐,但有些
问题只能用
while
语句解决,而不能用
for
语句。用
for
语句必须是已知循环变量的初值,
步长和终值,缺一不可。