循环程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.do…while语句与while语句的区别
(1)比较下面2个程序,写出运行结果。
①#include"stdio.h"
② #include"stdio.h"
main()
main()
{
{
char ch;
char ch;
ch=getchar();
ch=getchar();
do
while(ch!= '*')
(语句一) ②循环控制变量更新的趋势是什么?
语句二 I=1; while(--I<=10)
printf(“world!\n”);
(让循环条件为假) ③程序在什么时候才能判断循环是否终止?
(判断循环条件时)
循环程序设计
4.讨论 用while语句编程求1+2+…+10之和。
(同时画出该程序的流程图)
程序:
‘*’,那么输出5个星号‘*’、10个星号‘*’,甚至更多的星号 ‘*’,该如何处理呢?
(2)观察下面两个程序,完成问题。
程序一 main() { putchar(‘*’);
putchar(‘*’); putchar(‘*’); putchar(‘*’); putchar(‘*’); }
循环程序设计
请记录上}机调试结果:
循环程序设计
①流程图:
②循环条件是
I<3
循环体是
printf(“%c \n”,ch);
循环控制变量是
I
是
I=1
、 I<3
、
,3个工作分别 I++ 。
循环程序设计
(3)请观察下面2个程序段,完成问题。
语句一 I=1; while(I++<=10)
printf(“hello!\n”); ①判断下面哪一个程序段是正确的?
循环程序设计
(2)请记录该程序的上机调试结果,画出以下程序的流程图,并指出 循环条件#、in循cl环ud体e"及st循di环o.控h 制变量的三个工作。
" main() { int I; char ch; ch='# '; I=1; while(I<3) { printf("%c\n",ch
); I++; }
循环程序设计
能力目标:
➢正确认识循环程序的执行特点 ➢运用3种循环语句进行循环程序设计 ➢运用2个循环辅助语句更好地控制程序流程
循环程序设计
任务一 认识while语句
循环程序设计
任务一 认识while语句
1.初识while语句 (1)思考:在程序设计中,用putchar()一次只能输出一个星号
循环程序设计
Байду номын сангаас
任务二 认识do…while语句
循环程序设计
任务二 认识do…while语句
1.学习do…while语句的形式
(1)请观察下面程序中do…while语句的形式,完成问题。 sum=0; i=1; do { sum=sum+i; i=i+1; }while(i<=10);
循环程序设计
任务二 认识do…while语句
流程图:
循环程序设计
知识盘点:
循环条件 在循环结构中的表达式被称为循环条件。 循环体 在每次循环周期均要执行一次的语句,称为循环体。 它可以是简单语句、复合语句,也可以是空语句。 循环控制变量 在循环条件中控制条件真假的变量,称为循环 控制变量。它通常决定循环体的执行次数。 正确地写出一个while循环结构,对循环控制变量做3个工作: 一是给控制变量赋初值;二是写出正确的循环条件;三是控制 变量的更新。
{
{
putchar(ch);
putchar(ch);
ch=getchar();
ch=getchar();
}while(ch!= '*');
}
}
}
①运行结果
②运行结果
若输入:ABC*<CR> 则输出:ABC 若输入:*AB*<CR>
若输入:ABC*<CR> 则输出A:BC 若输入:*AB*<CR>
则输出*:AB
循环程序设计
2.学习while语句的形式 (1)请观察下面while语句的形式,完成问题。
语句一 while(n++<=5) printf("%d",n); 语句二 while(I>0&&I<5) { scanf("%d",&x); I=I+1; }
(2)试写出while语句的一般形式。
while(表达式) 语句
语句 真
表达式 假
循环程序设计
请归纳执行过程: ①执行do下面的 语句 (循环体),开始一个循环周期。 ②计算while括号中的 表达式 (循环条件)。如果表达式为真, 结束本次循环,重新返回 ① ,开始下一个循环周期;否则,转③。 ③结束do…while循环,流程转到循环结构外第1条语句。
循环程序设计
任务一 认识while语句
程序二 main() { int i=1;
while(i<=5) { putchar(‘*’);
i+=1; } } ①上面两个程序分别实现什么功能? (它们都实现输出5个星号‘*’)
②两个程序中,哪一个简便?在程序中能否用循环语句来实现对 重复操作的控制? 答:程序二简便,在程序中能用循环语句来实现对重复操作的 控制。
①该语句的关键字是什么? (do while)
②语句部分即循环体部分在哪里? (sum=sum+i;i=i+1;)
③表达式即循环条件部分在哪里? i<=10
(2)试写出do…while语句的一般形式。
do {}
While(表达式);
循环程序设计
2.学习do…while语句的执行过程 请观察do…while语句的流程,完成问题。
循环程序设计
①两条语句的关键字是什么? while
②关键字后的括号内是什么表达式? 关系表达式、逻辑表达式
③关键字后的语句部分可以是哪些语句? 简单语句、复合语句
循环程序设计
3.学习while语句的执行过程 (1)请观察while语句的流程,完成问题。
假 表达式 真 语句
循环程序设计
请归纳执行过程: ①计算 表达式 ,如果表达式为真,进入 ② ,开始一次 循环周期;否则进入③,结束循环。 ②执行语句。语句执行完后就结束本次循环周期,重新返回 ① 。 ③结束循环,执行循环后面的语句。
循环程序设计
则输出无:结果
(2)由上述运行结果看出,do…while语句与while语句的区别 是什么? 答:当第1次执行循环体时,因为表达式为“真”,两种循环得 到的结果相同;否则,二者结果就不同。(前提:二者循环体中 的语句相同)
循环程序设计
任务三 认识for语句
1.学习for语句的形式