While语句
- 格式:doc
- 大小:22.00 KB
- 文档页数:2
循环语句——While语句
格式:
While 条件表达式do
循环体(如果是复合语句加Begin_____end)
注意:
(1)使用范围无法确定循环次数,只能确定循环结束的条件(for必须确定循环次数)(2)为了能使While语句正常终止,表达式中所含变量在循环指定语句中一定要更改,即有可能使表达式的值为假使循环结束,否则循环永不结束,出现死循环。
(3)由于先判断条件,布尔表达式中的变量必须在循环语句之前先赋初值。
(4)循环中指定的语句一般情况下是多条语句,必须使用Begin和End将它们括起来形成一条复合语句
(5)While循环允许条件一开始就不成立,这种情况下While语句什么也没有做。
例:输入若干个字符,它的终止符是‘#’,计算输入的字符中字母‘A’出现的次数(包括大小写)。
分析过程:
(1)设计数器I,置初值为0;
(2)输入字符;
(3)当字符不为‘#’循环:如果字符为‘A’和‘a’,则计数器加1;输入下一个字符;(4)输出计数器的值,程序结束。
程序如下:
Program ecp_6;
Var
Ch:char;
i:integer;
begin
i:=0;
read(ch);
while ch<>’#’do
begin
if (ch=’a’) or (ch=’A’) then i:=i+1;
read(ch);
end;
writeln(‘i=’.i);
end.
练习:
(1)输入若干个字符它的终止符号‘*’计算英文字母出现的次数(不分大小写)(2)输一组数,以‘0’为终止符,打印其中正数、负数的个数及各自的总和。
(3)输入一个整数,求其各位数字之和
(4)求两个自然数M,N最小公倍数
(5)已知费波那契数列的前几个数分别为0,1,1,2,3,5……,编程求此数列的前几项。
(6)设计一个模仿计算器的程序
注意:显示格式,例:输入 3.5*2+1.3-2.4=
输出 3.5*2+1.3-2.4=5.90。