21 二月 2018
1
第5章循环结构程序设计
教学要求:
通过本章的学****要求学生掌握循环结构的三种语句的基本语法及循环执行过程;掌握break语句和continue语句在循环控制语句的功能;能运用循环结构语句进行一般的程序设计。
教学内容:
while语句
do-while语句
for语句
break语句和continue语句
循环嵌套结构
程序设计举例
21 二月 2018
2
问题:要求在屏幕上按行打印1~10。
可采用顺序结构写10行代码实现。程序代码如下:
printf("%d\n",1 );
printf("%d\n",2 );
printf("%d\n",3 );
printf("%d\n",4 );
printf("%d\n",5 );
printf("%d\n",6 );
printf("%d\n",7 );
printf("%d\n",8 );
printf("%d\n",9 );
printf("%d\n",10 );
int i=1;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);
修改为
21 二月 2018
3
问题:要求在屏幕上按行打印1~10。
int i=1;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);i++;
printf("%d\n",i);
能否将重复的语句合并?
#include""
int main()
{
int i=1;
while(i<=10)
{
printf("%d\n",i);
i++;
}
return 0;
}
21 二月 2018
4
循环语句的三种结构:
一、当型循环的一般形式:
while(表达式)语句;
二、直到型循环的一般形式:
do
语句
while(表达式);
三、for循环语句的一般形式:
for(表达式1;表达式2;表达式3)
语句;
13建筑本3-4
6
21 二月 2018
5
while语句
while (表达式)
{
循环体
}
表达式:是循环能进行的条件,可以是任何类型的,一般是关系表达式或逻辑表达式或其组合。
循环体:是重复执行的程序段,可以是单条语句,也可以是复合语句,若是复合语句,必须用一对花括号“{ }”括起来。
21 二月 2018
6
首先计算表达式的值,如果为真(非0),执行循环体,再判断表达式。如果表达式的值为假(0),结束循环,执行while语句后面的语句。while语句的执行流程图如下:
while语句的特点是:
先判断表达式,为真才执行循环体语句,
否则不执行。
21 二月 2018
7
【】用while语句求1+2+3+…+100的和。
算法分析:程序分成3部分:初始化;求和;输出
步骤1: sum=0;
: sum=sum+1;
: sum=sum+2;
: sum=sum+3;
……
: sum=sum+99;
:sum=sum+100;
步骤3:输出sum
步骤1: sum=0,i=1;
: sum=sum+i;i++;
: sum=sum+i;i++;
: sum=sum+i;i++;
……
: sum=sum+i;i++;
:sum=sum+i;i++;
步骤3:输出sum
优化
21 二月 2018
8
算法分析:程序分成3部分:初始化;求和;输出
步骤1: 定义i=1和sum=0;
:若i<=100,,否则做步骤
第5章-循环结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.