《DOWHILE条件循环语句.ppt》由会员分享,可在线阅读,更多相关《DOWHILE条件循环语句.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、条件循环语句DO WHILELOOPv格 式v功 能v例 题v课堂练习v小 结v上机练习DO WHILE语句格式格式:DO WHILE 条件条件 语句组语句组(循环体循环体)LOOP说明说明(需要注意的地方需要注意的地方):1 1、DO WHILELOOPDO WHILELOOP是成对出现的(程序填空)。是成对出现的(程序填空)。是成对出现的(程序填空)。是成对出现的(程序填空)。2 2、DO WHILEDO WHILE到到到到LOOPLOOP之间的是循环体。之间的是循环体。之间的是循环体。之间的是循环体。3 3、循环体可以是一行(一个语句),也可以是几行(几个语句)。、循环体可以是一行(一个
2、语句),也可以是几行(几个语句)。、循环体可以是一行(一个语句),也可以是几行(几个语句)。、循环体可以是一行(一个语句),也可以是几行(几个语句)。4 4、LOOPLOOP是一个转向语句。程序执行到是一个转向语句。程序执行到是一个转向语句。程序执行到是一个转向语句。程序执行到LOOPLOOP时自动转向到时自动转向到时自动转向到时自动转向到DO DO WHILEWHILE再次判断条件真假。再次判断条件真假。再次判断条件真假。再次判断条件真假。判断条件是否成立DO WHILE DO WHILE 条件条件DO WHILELOOP语句执行过程成立(是)语句组语句组(循环体循环体)LOOPLOOP不成
3、立(否)执行LOOP下面的语句行DO WHILE语句语句执行过程语言描述及注意事项执行过程语言描述及注意事项功能:分析条件分析条件,当条件成立时,执行当条件成立时,执行DO WHILE和和LOOP之间的语句组之间的语句组(循环体),当条件不成立时则终止循环,转到(循环体),当条件不成立时则终止循环,转到LOOP语句的下一行顺语句的下一行顺序继续执行以后的语句。序继续执行以后的语句。注意:1、条件在何时为真,在何时为假。、条件在何时为真,在何时为假。2、条件为真时应怎样执行程序,条件为假时应怎样执行程序。、条件为真时应怎样执行程序,条件为假时应怎样执行程序。DO WHILE 语句例题例:LET
4、S=4DO WHILE S20 LET S=S+5LOOPPRINT SEND分析:(1)为S赋初值4(2)循环开始,条件为S20(3)循环体:S=S+5(可能被反复执行),将使S发生变化。(4)转向到第(2)行,再次执行第(2)行(5)输出S的值(6)结束 结果:结果:21课堂练习写出以下程序的结果:LET A=100 LET B=0 DO WHILE A=200 LET A=A+60 LET B=B+1 LOOP PRINT A,B END260 2结果:结果:分析:为为A赋初值赋初值100,为,为B赋初值赋初值0循环开始,判断循环开始,判断A的值是否小于等于的值是否小于等于200,是就执
5、行循环体,从而导致是就执行循环体,从而导致A,B的值发生的值发生改变,遇到改变,遇到LOOP返回到返回到DOWHILE再次判再次判断断A的值是否小于等的值是否小于等200,是就再次执行循,是就再次执行循环体,不是就跳出循环。环体,不是就跳出循环。执行输出语句,输出执行输出语句,输出A,B最终所表示的值最终所表示的值后,程序结束。后,程序结束。小 结一、明确DO WHILELOOP所解决的问题:DO WHILELOOP所解决的是事先无法确定循环次数,但却知道所解决的是事先无法确定循环次数,但却知道循环条件的一类循环问题。循环条件的一类循环问题。二、需要注意的几点:二、需要注意的几点:1 1、DO
6、 WHILELOOPDO WHILELOOP成对出现。成对出现。成对出现。成对出现。2 2、当条件成立时,将执行、当条件成立时,将执行、当条件成立时,将执行、当条件成立时,将执行DOLOOPDOLOOP间的循环体,否则终止循环,间的循环体,否则终止循环,间的循环体,否则终止循环,间的循环体,否则终止循环,转到转到转到转到LOOPLOOP语句的下一句执行。语句的下一句执行。语句的下一句执行。语句的下一句执行。3 3、当条件永远成立时,将会是一个死循环、当条件永远成立时,将会是一个死循环、当条件永远成立时,将会是一个死循环、当条件永远成立时,将会是一个死循环(永远跳不出循环永远跳不出循环永远跳不出
7、循环永远跳不出循环),编程时,编程时,编程时,编程时应注意。应注意。应注意。应注意。上机上机作业作业上机完成教材页明确初值、终值、步长分别是多少,将初值赋给循环变量并判断是否超过终值(步长为正时)FORFOR变量变量=初值初值toto终值终值 step step 步长值步长值FORNEXT语句执行过程不超过终值语句组语句组(循环体循环体)NEXTNEXT超过终值执行next下面的语句行循环变量值+步长值作为新循环变量值判断所给条件是否成立IF 条件 THENIFTHENENDIF语句执行过程成立语句组语句组ENDIFENDIF不成立执行ENDIF下面的语句行IFTHENENDIF语句执行过程判断所给条件是否成立IF 条件 THEN语句组语句组1 1ELSEELSE不成立成立语句组语句组2 2ENDIF执行ENDIF后的语句