西北工业大学 C语言 循环PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的倍数的和。
序 设
要求:两种方法。
语 言 程 序 设 计
循环结构程序设计
第 三 章
结 构 化 程 序 设 计
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的倍数的和。
序 设
要求:两种方法。