高一信息技术dowhile循环
- 格式:ppt
- 大小:198.50 KB
- 文档页数:11
dowhile循环语句格式讲解
嘿,朋友!你知道什么是dowhile 循环语句吗?这玩意儿可有趣啦!
比如说,你想要一直做一件事,直到某个条件不满足为止,这时候dowhile 循环就派上用场啦!想象一下,你在沙漠里找水源,只要还没
找到水,你就一直不停地找,这就有点像 dowhile 循环。
它的格式大概是这样:
do {
// 要执行的代码
} while (条件);
就好比你每天早上起床,先穿衣服(这是要执行的代码),然后看
看是不是周末(这就是条件),如果不是周末,那就乖乖去上班。
再比如,你想让计算机一直输出数字,直到数字大于 100 为止。
do {
System.out.println(数字);
数字++;
} while (数字 <= 100);
这不就像你一直吃蛋糕,直到吃撑了才停下嘛!
怎么样,是不是对 dowhile 循环语句有点感觉啦?
我的观点是,dowhile 循环语句虽然不像 for 循环那么常用,但在某些特定场景下,它可是能发挥大作用的,能让我们的程序更加灵活和强大!。
循环结构do-while循环和while循环的区别
⼀.什么是循环 C语⾔循环结构是指在程序中需要反复执⾏某个功能⽽设置的⼀种程序结构。
它由循环体中的条件,判断继续执⾏某个功能还是退出循环。
根据判断条件,循环结构⼜可细分为先判断后执⾏的循环结构和先执⾏后判断的循环结构。
⼆.do-while循环和while循环的区别
1.循环结构的表达式不同:while循环的结构表达式为:do-while循环结构表达式为:do{循环体;}。
while(表达式){循环体}。
2.执⾏时判断⽅式不同:do-while循环将先运⾏⼀次,因为经过第⼀次do循环后,当检查条件表达式的值时,其值为不成⽴时⽽会退出循环。
保证了⾄少执⾏do{ }内的语句⼀次。
while循环执⾏时当满⾜条件时进⼊循环,进⼊循环后,当条件不满⾜时,执⾏完循环体内全部语句后再跳出(⽽不是⽴即跳出循环)。
3. 执⾏次数不同:do-while循环是先执⾏后判断,执⾏次数⾄少为⼀次。
while循环也是先判断后执⾏,可以不执⾏中间循环体。
4.执⾏末尾循环体的顺序不同:do-while循环是在中间循环体中加⼊末尾循环体,并在执⾏中间循环体时执⾏末尾循环体。
while循环的末尾循环体也是在中间循环体⾥,并在中间循环体中执⾏。
《Do 循环语句》教学设计一.教学背景1、教材分析本节内容选自浙教版《算法与程序设计》第四章第三节内容,属于程序设计基础部分中循环结构内容的教学,循环结构是程序设计的重点也是难点,仅靠教材上的一个例题是不能让学生真正掌握和理解的。
实现循环结构的语句除了FOR 循环语句之外,还应该给学生介绍DO 循环语句,它可以实现未知循环次数的循环结构。
2、学情分析本模块教学对象为高二的学生,在学习本课之前,学生已经学习了FOR 循环语句,理解了循环的含义,并且能够运用FOR 循环语句实现累加计算。
本阶段的学生求知欲望强烈,喜欢自己思考问题,但缺乏互相讨论的意识。
由于“算法与程序设计”模块的特点,内容抽象难懂,表现形式枯燥,很容易造成书写程序的畏难心理,因此教师需要帮助学生克服这种心理障碍。
二.教学目标知识与技能:(1)能够正确书写DO 循环语句。
(2)结合折纸游戏,能够理解Do While……Loop格式的执行过程。
(3)能够说出FOR 循环语句与DO 循环语句的区别。
过程与方法:(1)通过折纸视频的视频入手,让同学们从直观上认识到程序设计的步骤,同时让同学们亲自体验折纸(选择不同材质),学生的亲自体验会使效果更好。
(2)根据问题需求,能够确定循环控制条件及循环内容,积累程序设计经验。
情感态度与价值观:(1)在“登顶珠峰的”的实例中,让学生将DO 语句用于实际。
(2)增强DO 语句在实际生活中的应用价值,提升主动学习程序设计的欲望。
三、教学重难点【教学重点】DO 循环语句的执行过程及适用条件。
【教学难点】结合实际问题,确定控制循环的条件。
四.教学方法教法:案例一道、任务驱动学法:自主探究、协作学习五.课前准备1、教学准备折纸视频资料,A4 纸若干,纸巾若干,A3 纸若干2、教学环境多媒体网络教室,VB 程序设计软件六.教学过程任务一:假设2005 年我国人口总数为13.3 亿如果以每年9‰的速度增长计算并输出在人口总数超过15 亿之前,各年的人口总数。
while和dowhile循环,C语言while和dowhile循环详解当循环体中的语句多于一条时,要用{} 把这些语句括起来形成一条复合语句,如下所示。
while(Exp_cntrl){Statement_1;Statement_2;}当循环体为一条简单语句时,可以省略 {},即:while(Exp_cntrl)Simple_Statement;//循环体while 循环的执行流程为,首先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非0)时,会一直执行循环体,直到表达式的值为逻辑假(0)才结束循环。
while 循环流程图如图 1 所示。
图 1通常把循环控制表达式 ExP_cntrl 中含有的变量,称为循环控制变量。
为了避免程序陷入死循环,必须要有能改变循环控制变量的语句,使循环控制表达式 Exp_cntrl 的值趋于逻辑假,以便使循环趋于终止。
【例 1】统计输出 100 以内的所有奇数之和。
分析:本题是重复执行“把 100 以内的当前奇数 1、3、5、7,… 累加求和”的相似操作,故采用循环结构。
循环算法的关键是要确定循环条件表达式和循环体。
循环控制变量及初始条件确定:由题意可知,奇数 i 作为循环控制变量,初值为第一个奇数,即 i=1。
另外,还有求和变量 sum=0。
循环条件表达式的确定:循环控制变量 i 为 [1,100] 间的奇数。
故循环条件表达式为 i<=100。
循环体确定:该题循环体中包含以下两部分操作。
•把当前奇数变量 i 累加到求和变量 sum 中,即 sum+=i;•为计算当前奇数的下一个奇数做准备,也就是控制变量的增量部分,即 i+=2。
流程图如图 2 所示。
图 2 流程图实现代码如下:复制纯文本复制1.#include<stdio.h>2.int main (void){3.int sum=0,i=1; //i初始为第一个素数4.while (i<=100) //循环执行的判断条件5.{6.sum+=i;7.i+=2; //控制变量的增量8.}9.printf('sum=%d\n',sum);10.return 0;11.}#include<stdio.h> int main (void){ int sum=0,i=1; //i初始为第一个素数 while (i<=100) //循环执行的判断条件 { sum+=i; i+=2; //控制变量的增量 } printf('sum=%d\n',sum); return 0; }运行结果为:sum=2500需要说明的是,必须在零的基础上进行累加,故 sum 需要初始化为0,否则将是无意义的随机值。
大家好!今天我们来继续学习循环结构中的do_while语句,do_while 语句是另一种产生循环动作的语句,它的一般形式为:do{循环体语句;} while (条件表达式);该语句的语法功能可由下面的两个步骤组成。
1.执行循环体语句;2.计算条件表达式,若该表达式的值为真,则执行步骤1,若该表达式的值为假,则退出循环,执行下一条语句。
在一般情况下,一定要有使得条件表达式为假的语句,否则会使得程序出现无限循环而发生错误。
注意:do_while循环与while循环还有for循环的最大区别在于:do_while循环中的循环语句至少会执行一次,因为是先执行循环体语句,后判断条件表达式;而while循环和for循环中的循环体语句有可能一次可不被执行。
我们还是来看看求几何级数的那个例子:#include<stdio.h>int main(){int i = 1, sum = 0;do{sum = sum + i;i++;} while (i <= 100);printf("sum=%d\n", sum);}注意:在while后面千万不要忘记分号。
好了,do_while语句我们讲完了,下面我们在来看看goto语句。
goto语句也是一个特殊的循环语句,它的特点在于它是一种无条件的转向,它可以用在程序的任何地方,也可以转向程序的任何地方。
它的一般语法形式为:goto 语句标号;其中语句标号为任何合法的标识符,放在某条语句的前面,并且要在后面加上冒号:goto语句的作用是转到标号语句所在的地方继续执行。
我们还是来看求几何级数的这个例子:#include<stdio.h>int main(){int i = 1,sum = 0;loop:if (i <= 100){sum = sum + i;i++;goto loop;}printf("sum=%d\n", sum);return 0;}好了,到这里我们的循环语句就要讲要讲完了。
dowhile循环语句用法1. 嘿呀,你知道 do while 循环语句怎么用吗?就像你一直往前走,直到遇到特定条件才停下来。
比如说,你想要让用户一直输入直到输入正确,那就可以用 do while 循环呀!“do { 获取用户输入; } while (输入不正确);”,是不是很神奇呀!2. 哎呀,do while 循环语句可有意思啦!它就像一场冒险,先行动起来,然后再看条件决定要不要继续呢。
好比你在找宝藏,先找,然后看是不是找到了,没找到就接着找!“do { 尝试打开宝箱; } while (宝箱未打开);”,妙不妙呀!3. 告诉你哦,do while 循环语句真是个好东西呢!这就像是打游戏,先出招,然后判断能不能过关。
比如说统计输入的数字总和,直到输入负数就停止,“do { 输入数字; 总和 += 数字; } while (数字不小于0);”,是不是超好用呀!4. 哇塞,do while 循环语句的用法你可得搞清楚呀!它就如同你在跑步,先跑一段,然后看符不符合要求。
像是计算从 1 开始到多少累加和超过100,“do { 当前数++; 累加和 += 当前数; } while (累加和<= 100);”,多有趣呀!5. 嘿,do while 循环语句的魅力可大啦!它好比是你去尝试做一件事,做完看看情况,不行再接着做。
就像检查输入是否为偶数,“do { 输入数字; } while (数字不是偶数);”,这方法简直绝了!6. 你看,do while 循环语句是不是特别神奇呀!它就像一个执着的人,先做了再说,然后看结果决定下一步。
假设要反复询问是否喜欢编程,“do { 询问是否喜欢; } while (回答否);”,是不是让你大开眼界呢!我觉得 do while 循环语句是非常实用且有趣的,它能让我们的程序更灵活,让我们能更轻松地处理一些先执行后判断的情况。
循环结构——do while循环【学习目标】掌握循环结构编程的一般步骤及特点。
掌握VB语言的DO WHIEL循环语句、语句的格式、功能和执行过程;掌握VB语言的循环嵌套的规则。
学会使用VB语言的DO WHIEL循环语句来实现循环控制结构,解决实际问题;初步掌握程序调试运行的方法。
【学习重点】让学生学会使用DO WHIEL循环语句来实现循环控制结构,解决实际问题。
【学习难点】DO WHIEL循环语句的初值、终值与循环次数的控制。
【教学内容】问题一输出五句“大家好!”用顺序结构解决思考:在这儿可以看出,我们用顺序结构解决时,要用5个print “大家好!”,那么如果是10句怎么写20句怎么写还有,怎么输出1,2 ,3 ,4 ,…,100用循环结构解决Do while 条件语句组Loop输出1, 2 ,3 ,4 ,…,100循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
另外,循环结构的三个要素:循环变量、循环体和循环终止条件. ,循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.Do语句组Loop while 条件Do while ……loop 先判断后执行,Do ……loop while 先执行后判断,大部分情况下是一样,但当开始条件就不满足时,do while ……loop 语句可能一次都不执行,do ……loop while 语句至少执行一次。
上例课改写为【练习】1、 求:1+2+3+…100的和2、 求1+1/2+1/3+…1/100的和附答案真。