第六课for循环语句
在实际应用中,会经常遇到许多有规律性的重复运算,这就需要掌握本章所介绍的循环结构程序设计。在Pascal语言中,循环结构程序通常由三种的循环语句来实现。它们分别为FOR循环、当循环和直到循环。通常将一组重复执行的语句称为循环体,而控制重复执行或终止执行由重复终止条件决定。因此,重复语句是由循环体及重复终止条件两部分组成。
一、for语句的一般格式
for <;控制变量>:=<;表达式1> to <;表达式2> do <;语句>;
for <;控制变量>:=<;表达式1> downto <;表达式2> do <;语句>;
其中for、to、downto和do是Pascal保留字。表达式1 与表达式2的值也称为初值和终值。
二、For语句执行过程
①先将初值赋给左边的变量(称为循环控制变量);
②判断循环控制变量的值是否已"超过"终值,如已超过,则跳到步骤⑥;
③如果末超过终值,则执行do后面的那个语句(称为循环体);
④循环变量递增(对to)或递减(对downt o)1;
⑤返回步骤②;
⑥循环结束,执行for循环下面的一个语句。
三、说明
①循环控制变量必须是顺序类型。例如,可以是整型、字符型等,但不能为实型。
②循环控制变量的值递增或递减的规律是:选用to则为递增;选用downto则递减。
③所谓循环控制变量的值"超过"终值,对递增型循环,"超过"指大于,对递减型循环,"超过"指小于。
④循环体可以是一个基本语句,也可以是一个复合语句。
⑤循环控制变量的初值和终值一经确定,循环次数就确定了。但是在循环体内对循环变量的值进行修改,常常会使得循环提前结束或进入死环。建议不要在循环体中随意修改控制变量的值。
⑥for语句中的初值、终值都可以是顺序类型的常量、变量、表达式。
四、看下面程序段:
var
K, I: Integer;
begin
K := 0;
for I := 1 to 10 do
K := K + I;
End;
同样的for语句可以用正好相反的计数器来写:Array var
K, I: Integer;
begin
K := 0;
for I := 10 downto 1 do
K := K + I;
End;
例1.输出1-100之间的所有偶数。
var i:integer;
begin
for i:=1 to 100 do
if i mod 2=0 then write(i:5);
end.
例2.求N!=1*2*3*…*N ,这里N不大于10。
分析:程序要先输入N,然后从1累乘到N。
程序如下:
var
n,i : integer;{i为循环变量}
S : longint;{s作为累乘器}
begin
write('Enter n=');readln(n);{输入n}
s:=1;
for i:=2 to n do{从2到n累乘到s中}
s:=s*i;
writeln(n,'!=',s);{输出n!的值}
end.
(思考:更改上面的程序,使之输出的值是s=1+1/2+1/3+1/4+…+1/n,再改之,使其值为
s=1*1/2*1/3*1/4*…*1/n)
注意:不允许在循环体内再对循环控制变量赋值。
例如:
A:=10;B:=50;
FOR K:=A TO B DO
BEGIN
K:=K+1;{这一句是错误的}
WRITELN (K);
END;
五、循环的嵌套:
例4.用“*”号打印出如下的长方形图案。
*********
*********
*********
*********
解:①上面给出的图例共有4行,我们可以用一个循环控制行的变化;
②在每行中又有9列,我们可以在前面控制行的循环中再套一个循环来控制列的变化。
Pascal程序:
Program ex36;
Begin
For a := 1 to 4 do {外循环控制行的变化}
Begin
For b := 1 to 9 do {内循环控制列的变化}
write(‘*’);
Writeln; {输出一行的“*”后换行}
End;
Readln;
End.
程序中的循环对于a的每个值都包含着一个b=(1~9)次的内循环。外循环for a 将内循环for b 包含在里面,称为for循环的嵌套。嵌套形式如:
for a:=n1 to n2 do
for b:=m1 to m2 do 循环体语句;
例5.打印出九九乘法表:
解:设a为被乘数,范围为1~9;b为乘数,范围为1~a;乘式为a*b=(a,b的乘积),则a=1: b=1~a 1*1=1
a=2: b=1~a 2*1=2 2*2=4
a=3: b=1~a 3*1=3 3*2=6 3*3=9
a=4: b=1~a 4*1=4 4*2=8 4*3=13 4*4=16
::
a=9 b=1~a 9*1=9 9*2=18 …9*9=81
练习
1.求s=1+4+7+…+298的值。
2.编写一个评分程序,接受用户输入10个选手的得分(0-10分),然后去掉一个最高分和一个最低分,求出某选手的最后得分(平均分)。
pascal语言难学吗3.用一张一元票换1分、2分和5分的硬币,每种至少一枚,问有哪几种换法(各几枚)?
文- 汉语汉字编辑词条
文,wen,从玄从爻。天地万物的信息产生出来的现象、纹路、轨迹,描绘出了阴阳二气在事物中的运行轨迹和原理。
故文即为符。上古之时,符文一体。
古者伏羲氏之王天下也,始画八卦,造书契,以代结绳(爻)之政,由是文籍生焉。--《尚书序》
依类象形,故谓之文。其后形声相益,即谓之字。--《说文》序》
仓颉造书,形立谓之文,声具谓之字。--《古今通论》
(1) 象形。甲骨文此字象纹理纵横交错形。"文"是汉字的一个部首。本义:花纹;纹理。
(2) 同本义[figure;veins]
文,英语念为:text、article等,从字面意思上就可以理解为文章、文字,与古今中外的各个文学著作中出现的各种文字字形密不可分。古有甲骨文、金文、小篆等,今有宋体、楷体等,都在这一方面突出了"文"的重要性。古今中外,人们对于"文"都有自己不同的认知,从大的方面来讲,它可以用于表示一个民族的文化历史,从小的方面来说它可用于用于表示单独的
一个"文"字,可用于表示一段话,也可用于人物的姓氏。
折叠编辑本段基本字义
1.事物错综所造成的纹理或形象:灿若~锦。
2.刺画花纹:~身。
3.记录语言的符号:~字。~盲。以~害辞。
4.用文字记下来以及与之有关的:~凭。~艺。~体。~典。~苑。~献(指有历史价值和参考价值的图书资料)。~采(a.文辞、文艺方面的才华;b.错杂艳丽的彩)。
5.人类劳动成果的总结:~化。~物。
6.自然界的某些现象:天~。水~。
7.旧时指礼节仪式:虚~。繁~缛节(过多的礼节仪式)。
8.文华辞采,与“质”、“情”相对:~质彬彬。
9.温和:~火。~静。~雅。
10.指非军事的:~职。~治武功(指礼乐教化和军事功绩)。
11.指以古汉语为基础的书面语:552~言。~白间杂。
12.专指社会科学:~科。
13.掩饰:~过饰非。
14.量词,指旧时小铜钱:一~不名。
15.姓。
16.皇帝谥号,经纬天地曰文;道德博闻曰文;慈惠爱民曰文;愍民惠礼曰文;赐民爵位曰文;勤学好问曰文;博闻多见曰文;忠信接礼曰文;能定典礼曰文;经邦定誉曰文;敏而好学曰文;施而中礼曰文;修德来远曰文;刚柔相济曰文;修治班制曰文;德美才秀曰文;万邦为宪、帝德运广曰文;坚强不暴曰文;徽柔懿恭曰文;圣谟丕显曰文;化成天下曰文;纯穆不已曰文;克嗣徽音曰文;敬直慈惠曰文;与贤同升曰文;绍修圣绪曰文;声教四讫曰文。如汉文帝。
折叠编辑本段字源字形
字源演变与字形比较
折叠编辑本段详细字义
〈名〉
1.右图是
“文”字的甲骨文图片,资料来源:徐无闻主编:《甲金篆隶大字典》,四川辞书出版社。1991年7月第一版。
“文”字的甲骨文字绘画的像一个正面的“大人”,寓意“大象有形”、“象形”;特别放大了胸部,并在胸部画了“心”,含义是“外界客体在心里面的整体影像、整体写真、整体素描、整体速写”。
许慎《说文解字》把“文”解释为“错画也”,意思是“对事物形象进行整体素描,笔画交错,相联相络,不可解构”,这与他说的独体为文、合体为字的话的意思是一致的。“说文解字”这个书名就表示了“文”只能“说”,而“字”则可“解”的意思。“文”是客观事物外在形象的速写,是人类进一步了解事物内在性质的基础,所以它是“字”的父母,“字”是“文”的孩子。“文”生“字”举例(以“哲”为例):先对人手摩画,其文为“手”;又对斧子摩画,其文为“斤”。以手、斤为父母,结合、生子,其子就是“折”(手和斤各代表父母的基因)。这个“折”就是许慎所谓的“字”。“字”从宀从子,“宀”表示“独立的房子”,子在其中,有“自立门户”的意思。故“字”还能与“文”或其他“字”结合,生出新“字”来。在本例,作为字的“折”与作为文的“口”结合,就生出了新的字“哲”。
2.
同本义[figure;veins]
文,错画也。象交文。今字作纹。——东汉·许慎《说文》
五章以奉五。——春秋·左丘明《左传·昭公二十五年》。注:“青与赤谓之文,赤与白谓之章,白与黑谓之黼,黑与青谓之黻。”
美于黼黼文章。——《荀子·非相》
茵席雕文。——《韩非子·十过》
织文鸟章,白旆央央。——《诗·小雅·六月》
斑文小鱼。——明·刘基《诚意伯刘文成公文集》
3.又如:文驾(彩车);文斑(杂的斑纹);文旆(有文彩的旗帜);文绣(绣有彩花纹
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论