ID: 9282509

2020-2021学年信息学奥赛资料 第九课 循环结构-while(适用于高中)课件(17张PPT)

日期:2026-01-22 科目:信息技术 类型:高中课件 查看:19次 大小:381725B 来源:二一课件通
预览图 1/7
2020-2021,-while,17张,课件,高中,适用于
  • cover
第九课 循环结构-while 目 标 01、理解循环结构的含义。 02、熟练掌握 while 语句的格式和功能 循环结构 在程序设计中,经常需要反复执行某一条语句或一个语句块,这种结构称为“循环结构”或者“重复结构”。其实,计算机最擅长的就是重复做一件事情,所以循环结构在程序设计中应用非常广泛。 在 C++ 中,循环结构有三种实现语句:while 语句、do-while 语句和 for 语句。 1. while 语句的含义 其含义为:先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立)时,去执行一次循环体。和 if 语句不同的是,执行完一次循环体后,while 语句又回到开始处,继续计算和判断表达式的真假,决定是否再次执行循环体。也就是“当表达式成立时,不断重复执行循环体”,所以又称为“当型循环”。 while 语句的格式如下: while(表达式){ 循环体 } 2.while 语句的应用举例 【问题分析】 设 sum 存放答案,初始化为 0。再设 i 为循环控制变量,初始化为 1。当循环条件(i<=100)成立时,反复执行以下循环体: (1) 将 i 累加到和 sum 中; (2) 将 i 取值为下一个数,即 i++。 最后,输出 sum的值。 例1、求 1+2+3+…+100 的值。 参考程序: #include using namespace std; int main(){ int i = 1,sum = 0; while(i <= 100) sum += i++; cout << sum << endl; return 0; } 国内外研究状况 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. 例2、阅读程序,写出程序的运行结果。 #include using namespace std; int main(){ int i = 100,x = 0,y = 0; while(i > 0){ i--; x = i % 8; if(x == 1) y++; } cout << y << endl; return 0; } 国内外研究状况 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. 【问题分析】 一般采用列表观察、找规律的方法,阅读和理解程序。对于本题而言,循环条件为“i > 0”,用到 i、x 和 y 这 3 个变量,列表如表 4.1-1。 通过找规律发现,每次 i 是 8*x+1 时,y 的值会加1,也就是97、89、81、…、9、1,一 共99/8+1=13。所以,程序最后输出 y 的值为 13。 国内外研究状况 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec luctus nibh sit amet sem vulputate venenatis bibendum orci pulvinar. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ... ...

~~ 您好,已阅读到文档的结尾了 ~~