《循环结构-repeat语句.ppt》由会员分享,可在线阅读,更多相关《循环结构-repeat语句.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环结构repeat语句Pascal暑假微课系列第07课知不知道循环次数?知不知道循环次数?pascalpascal循环循环whilewhile语句语句不知道循环次数不知道循环次数已经知道循环次数已经知道循环次数 forfor语句语句repeatrepeat语句语句(直到型循环)(直到型循环)repeatrepeat语句语句repeatrepeat 语句语句1 1;语句语句2 2;语句语句n n;untiluntil 布尔表达式;布尔表达式;格式:格式:注意:注意:(直到型循环)(直到型循环)repeatrepeat语句语句1.repeat1.repeat语句的特点:先执行循环,再判断结语句的
2、特点:先执行循环,再判断结束条件,至少要执行一次;束条件,至少要执行一次;2.repeatuntil2.repeatuntil是一个整体;是一个整体;3.repeat3.repeat语句在布尔表达式为真时,不再执语句在布尔表达式为真时,不再执行循环体;循环体的若干个语句一,不需行循环体;循环体的若干个语句一,不需begin-endbegin-end括起来。括起来。repeatrepeat和和whilewhile循环的区别:循环的区别:1.1.repeatrepeat语句是在执行循环后,才检查布尔表达式,语句是在执行循环后,才检查布尔表达式,因此循环体因此循环体至少执行一次至少执行一次;whil
3、e while语句是执行循环体之前检查布尔表达式,若语句是执行循环体之前检查布尔表达式,若为假,循环体为假,循环体一次也不执行一次也不执行;2.2.repeatrepeat语句在布尔表达式为语句在布尔表达式为真真时,时,结束循环结束循环;while while语句在布尔表达式为语句在布尔表达式为真真时,时,执行循环体执行循环体。例:例:猴子摘了一堆桃子,第一天吃了一半,还嫌不过瘾,猴子摘了一堆桃子,第一天吃了一半,还嫌不过瘾,又吃了一个。第二天又将剩下的桃子吃了一半零一个。以又吃了一个。第二天又将剩下的桃子吃了一半零一个。以后每天如此,到了第后每天如此,到了第1010天早上,猴子一看只剩下一个
4、桃子天早上,猴子一看只剩下一个桃子了。请编辑计算,最初猴子摘了多少只桃子。了。请编辑计算,最初猴子摘了多少只桃子。分析:第分析:第10天天1个桃子,第个桃子,第9天就是(天就是(1+1)*2=4个桃子,第个桃子,第8天就是(天就是(4+4)*2=10个桃子个桃子即第即第i天有天有x个桃子的话,个桃子的话,第第i+1天有(天有(x+1)*2个桃子。个桃子。设天数设天数i,桃子数,桃子数x一级算法:一级算法:1.初始化初始化i和和x为为0;2.repeat 3.求求x值值 4.n累加累加 until n=105.输出输出x例:例:猴子摘了一堆桃子,第一天吃了一半,还嫌不过瘾,猴子摘了一堆桃子,第一
5、天吃了一半,还嫌不过瘾,又吃了一个。第二天又将剩下的桃子吃了一半零一个。以又吃了一个。第二天又将剩下的桃子吃了一半零一个。以后每天如此,到了第后每天如此,到了第1010天早上,猴子一看只剩下一个桃子天早上,猴子一看只剩下一个桃子了。请编辑计算,最初猴子摘了多少只桃子。了。请编辑计算,最初猴子摘了多少只桃子。二级求精:二级求精:1.初始化初始化i和和x为为0;2.repeat 3.求求x值值 x:=(x+1)*2 4.n累加累加 n:=n+1 until n=105.输出输出x例:例:猴子摘了一堆桃子,第一天吃了一半,还嫌不过瘾,又吃了一个。第猴子摘了一堆桃子,第一天吃了一半,还嫌不过瘾,又吃了一个。第二天又将剩下的桃子吃了一半零一个。以后每天如此,到了第二天又将剩下的桃子吃了一半零一个。以后每天如此,到了第1010天早上,天早上,猴子一看只剩下一个桃子了。请编辑计算,最初猴子摘了多少只桃子。猴子一看只剩下一个桃子了。请编辑计算,最初猴子摘了多少只桃子。Program aa(input,output);var x,i:integer;begin i:=1;x:=1;repeat x:=(x+1)*2;i:=i+1;until i=10;writeln(x);end.
限制150内