For 循环语句 课件

文档属性

名称 For 循环语句 课件
格式 zip
文件大小 1013.3KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2014-12-30 10:28:50

图片预览

文档简介

课件14张PPT。For 循环语句马珊珊
2014.12.12循环结构Page 2循环结构 循环结构概述 循环结构的嵌套 for语句 while语句do…while语句本章目标了解循环结构、循环语句
重点掌握for语句的语法形式、执行顺序及用法Page 3循环结构概述为什么用循环结构?
循环的基本步骤是什么?
循环结构的定义?Page 4为什么用循环结构?在程序设计中经常会遇到在某一条件成立时,重复执行某些操作。
例如,求: sum=1+2+3+4+…+n
Page 5循环的基本步骤Page 6(1)给sum赋值0,
i赋值1;(2)令sum=sum+i,
i=i+1;(3)若i<=n,则重复执行(2)(4)输出sum的值循环结构的定义循环结构:就是在给定条件成立的情况下,重复执行一个程序段;当给定条件不成立时,退出循环,再执行循环下面的程序。
循环语句:实现循环结构的语句称为循环语句
在C中,循环语句有以下三种:
for语句
while语句
do…while语句Page 7for语句语法形式:
for(表达式1;表达式2;表达式3)
语句
说明:
圆括号内的三个表达式用分号“;”隔开;
表达式1称为循环初始化表达式,通常为赋值表达式;
表达式2称为循环条件表达式,通常为关系或逻辑表达式;
表达式3称为循环增量表达式,通常为赋值表达式,增量大小通常称为步长;
语句称为循环体,可以是单个语句,也可以是多个语句。Page 8for(循环初始化;循环条件;循环增量)for语句表达式1可以省略
for( ;表达式2;表达式3)
表达式1和3都可以省略
for(;表达式2;)
如果表达式3省略,则在循环体内应该有改变循环条件的语句
表达式1和3可以是简单表达式,也可以是逗号表达式
for(i=0,j=100;i<=j;i++,j--) k=i+j;
Page 9i=1;
for(;i<=100;i++)
sum=sum+i;for语句执行顺序
(1)计算表达式1的值;
(2)计算表达式2的值,若表达式2的值为true,则转到(3);若为false,则结束循环
(3)执行循环体语句;
(4)计算表达式3的值,返回(2)继续执行。
流程图Page 10表达式 2语句 falsetrue求解表达式1 求解表达式3 for语句例 求自然数1~10之和。
#include
void main()
{
int i,sum=0;
for(i=1;i<=10;i++)
sum+=i;
printf(“sum=%dn”,sum);
}Page 11省略表达式1的写法
同时省略表达式1和3时的写法?分析:本题需要用累加算法,累加过程是一个循环过程,可以用for语句实现。经典例题求斐波那契数列
斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……
在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)Page 12a3=a1+a2;
printf(“d%”,a3);
a1=a2;
a2=a3;
}
}
}#include
void main()
{
int a1,a2,a3,N;
a1=1;a2=1;
N=20;
for (i=0;i{
If (i==0||i==1)
printf(“1”);
else
{
2.求1~599中能被3整除,且至少有一位数字为5的所有整数。判断a、b、c中是否有5:将1~599中三位整数i分解成个位、十位、百位,分别存放在变量a、b、c中。然后判断这三个变量是否含5。将三位整数i (设i=513)分解成个位、十位、百位的方法是:
c=i/100; //百位
b=i%100/10; //十位
a=i%100%10; //个位
Page 13#include
void main()
{
int i,a,b,c;
for(i=1;i<=599;i++)
{
c=i/100; //百位
b=i%100/10; //十位
a=i%100%10; //个位
if(i%3==0 && (a==5||b==5||c==5))
printf("%d能被3整除且包含5n",i);
}
}Page 14
同课章节目录