西北工业大学 C语言 循环PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C
语 言 程 序 设 计
循环结构程序设计
第 三 章
结 构 化 程 序 设 计
C
语 回 顾:


序 设
C语言:结构化程序设计语言。由三种基本
计 结构组成:顺序结构、选择结构和循环结
构。
第 三 章
结 构 化 程 序 设 计
C

言 程
在许多实际问题中都会遇到具有规律性
序 设
的重复运算或操作,如求若干个数的和,此

第 三 章
结 构 化 程 序 设 计
C 语
for语句的有关说明:

程 序
1、三个表达式之间用“ ;”分隔,是分隔符,
设 计
不是语句。
2、圆括号中的i=表1;达式1,表达式2,表达式3可
以部分或全部省略,但分号不可省略。
第 三 章
结 构 化 程 序 设 计
C
语 言
1)、for语句的一般形式中”表达式1”可省略,
do
while(i<=10)
第 { sum+=i;
{ sum+=i;
三 章
i++;
结 }while(i<=10);
i++; }
构 化
printf("%d",sum);
printf("%d",sum);
程 序
}
}


C
语 三、for语句的一般形式
言 程 序 设 计
循环条件
for(表达式1 ;表达式2 ;表达式3)

循环体语句;



构 循环变量赋初值
化 程 序 设 计
循环变量增值
C 语
for语句的执行流程:

程 序
for


表达式1
表达式2
假(0)

真(非0)


循环体



表达式3




步骤:
1、先计算表达式1的值。
2、再计算表达式2的值, 若其值为真,则执行 循环体一次;否则跳 转第5步。
3、然后计算表达式3的 值。
语 言
编写它的程序?

序 设
printf(“*\n”);

printf(“*\n”);
*****
printf(“*\n”);

printf(“*\n”);



printf(“*\n”);

化 程
问题:若想画10行、100行、1000行呢?



C


程 序
一、while语句的一般形式


while(表达式) 循环体语句;
程 序
此时应在 for语句之前 给循环变量赋初值。


i=1;
for(;i<=100;i++)
sum+=i;



分号
结 构 化
不能 少


设 计
C
语 言
2)、如果表达式3省略,此时程序设计者应另
程 序
外设法保证循环能正常结束。

计 for(i=1;i<=100;)
{sum+=i;
i++;
第ຫໍສະໝຸດ Baidu
}



}while(i<=100);


printf("%d",sum);
设 计
}
C 例 while和do~while比较

言 程
#include <stdio.h>
序 设
main()
计 { int i,sum=0;
main() { int i,sum=0;
scanf("%d",&i);
scanf("%d",&i);
循环初值 i=1;
while(i<=100)


{ sum=sum+i;

循环变量增值

i++;

}
化 程
printf("%d",sum);
序 设
}

循环条件
循环终值 循环体
C
语 二、do~while语句的一般形式


序 设
一般形式:

do 循环体语句;
while(表达式);
第 三 章
结 构 化 程 序 设 计
4、转回第2步。
5、结束循环,执行for 语句后面的语句。
C 问题:

言 程
1、 1+3+5+7+……………+99=?

设 计
2、2+4+6+8+…………….+100=?
#include <stdio.h> #include <stdio.h>
main()
main()
第 { int i,sum=0;
循环初值 i=1;
while(i<=10)


{ sum=sum+i;

循环变量增值

i++;

}
化 程
printf("%d",sum);
序 设
}

循环条件
循环终值 循环体
C 语
例 用while循环求

100
n
n 1


#include <stdio.h>


main()
{ int i,sum=0;
su{smu+m=+i;=i;
C
语 ❖执行流程:




do


三 章
真(非0)
结 构 化 程 序 设 计
循环体
while expr
假(0)
C
语 例 用do~while循环求

100
n

n 1

设 计
#include <stdio.h>
main()
{ int i,sum=0;
i=1;
第 三
do

{ sum+=i;
结 构
i++;
第 三
循环体内遇break.

无限循环: while(1)
结 构
循环体;





C
语 例:程序讲解
言 程 序 设 计
第 三
章 编程:计算鸭子的总数?
结 构 化 程 序 设 计
C
语 1+2+3+4+……..+10=?



#include <stdio.h>


main()
{ int i,sum=0;
第 三 章
结 构 化 程 序 设 计
C
语 ❖执行流程:
言 程 序 设 计
第 三 章
结 构 化 程 序 设 计
while
假(0) expr
真(非0) 循环体
C
语 言
❖特点:先判断表达式,后执行循环体
程 序
❖说明:
设 计
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环
条件表达式不成立(为零)
结 构 化 程 序 设 计
C
语 3)、可以同时省略表达式1和表达式3。


序 for(;i<=100;)


sum+=i;
i=1;
第 for(;i<=100;)
三 章
{
结 构
sum+=i;
化 程
i++;
序 设
}

C
语 言
4)、省略表达式2,程序会怎样?


设 计
fofor(ri(=i=11;;;i;+i+++) )
计 时就需要用到循环结构。C语言提供了三种循
环语句,for语句,while语句和do-while语句。
第 三 章
结 构 化 程 序 设 计
C
本节内容:



序 设
循环结构程序设计

1、while语句
2、do-while语句
第 3、for语句
三 章
结 构 化 程 序 设 计
C 看下面的图形,试想用目前所学内容,怎样来
{ int i,sum=0;
三 章
for(i=1;i<=99;i+=2)
for(i=2;i<=100;i+=2)

sum+=i;

化 printf("%d",sum);

序}


sum+=i; printf("%d",sum); }
C

言 程
编程:求1~100内所有3的倍数的和。
序 设
要求:两种方法。
相关文档
最新文档