第6章程序的控制结构2循环课件.ppt
《第6章程序的控制结构2循环课件.ppt》由会员分享,可在线阅读,更多相关《第6章程序的控制结构2循环课件.ppt(45页珍藏版)》请在三一办公上搜索。
1、第6章 程序的控制结构(2)循环,C程序设计语言,西南财经大学王磊,1,第6章 程序的控制结构(2)循环C程序设计语言西南财经大,6.1循环结构,当P为真,循环体,当P为真,循环体,当型循环两种形式,直到P为真,循环体,直到型循环两种形式,N,6.1循环结构P循环体YN当P为真循环体P循环体YN当P为真,循环while语句,for语句,while(表达式)循环语句;do 循环语句;while(表达式);for(表达式1;表达式2;表达式3)循环语句;,循环while语句,for语句while(表达式),while语句,while(表达式)循环语句;只要表达式的值为非0(真),就重复执行whil
2、e循环语句,直到表达式值为0(假)时止,while语句while(表达式)P循环体YN,do-while语句,do 循环语句;while(表达式);首先执行语句,然后判断表达式的值。如果表达式为0,结束while循环语句。否则,再次执行循环语句。语句会被至少执行一次,do-while语句doP循环体YN,for语句,for(表达式1;表达式2;表达式3)循环语句;,循环起始条件(通常对循环变量赋初值),循环结束条件(每次执行循环语句前需判断),循环增量(循环语句执行完一次后计算表达式3的值),(1)计算表达式1,计算表达式2。若表达式2的值0(不满足结束条件),则执行循环语句,若表达式2的值=
3、0,则结束循环;执行循环语句;(3)计算表达式3,再次判断表达式2的值.依此重复下去,直到表达式2的值=0(假)。,for语句for(表达式1;表达式2;表达式3)循,注意 循环变量的使用,通过循环变量i 的值来控制循环次数。For循环的循环总次数是已知的。,for(i=1;i=100;i+)sum+=i;,注意 循环变量的使用通过循环变量i 的值来控制循环次数,for语句,for(表达式1;表达式2;表达式3)循环语句;相当于:表达式1和表达式3可以没有或者是用逗号分隔的多个表达式的组合。但最好不要有太多的表达式组合,for语句for(表达式1;表达式2;表达式3),选择三种循环的一般原则,
4、如果循环次数已知,用for如果循环次数未知,用while如果循环体至少要执行一次,用do-while这只是“一般”原则,不是“原则”,选择三种循环的一般原则如果循环次数已知,用for,注意,在for和while语句之后一般没有分号有分号表示循环体就是分号之前的内容(空循环体)while(i 100);i+;for(i=0;i 100;i+);printf(%d,i);for通常有一个循环变量控制循环的次数,不要在循环体内改变这个变量,注意在for和while语句之后一般没有分号,例:计算 n!=12n,分别用如下语句编程forwhiledo-while,例:计算 n!=12n分别用如下语句编程
5、,循环次数已知,首先考虑用for循环语句#include main()int i,n;/*i是循环变量*/long p=1;/*存放阶乘的值*/printf(Please enter n:);scanf(%d,例:计算 n!=12n,循环次数已知,首先考虑用for循环语句例:计算 n!=12,例:计算 n!=12n,While循环语句实现int i=1;while(i=n)p=p*i;i+;do while循环语句实现int i=1;dop=p*i;i+;while(i=n);,例:计算 n!=12nWhile循环语句实现,例:循环控制语句猜数游戏,只猜1次直到猜对为止最多猜10次例:循环控制
6、语句猜数游戏,猜数游戏用到的库函数,怎样模拟计算机“想”一个数呢?随机函数rand()产生0,RAND_MAX 之间的随机数 magic=rand();#include RAND_MAX在stdlib.h中定义,不大于双字节整数的最大值32767 产生0,b-1 之间的随机数magic=rand()%b;产生a,a+b-1 之间的随机数magic=rand()%b+a;,猜数游戏用到的库函数怎样模拟计算机“想”一个数呢?,例,#include#include main()int magic;/*计算机想的数*/int guess;/*人猜的数*/magic=rand()%100+1;/*“想”
7、一个1,100之间的数magic*/printf(Please guess a magic number:);scanf(%d,例#include 只猜1次,例,#include#include main()int magic;int guess;int counter;/*记录人猜次数的计数器变量*/magic=rand()%100+1;counter=0;/*计数器变量count初始化为0,统计猜测次数*/doprintf(Please guess a magic number:);scanf(%d,例#include 直到猜对为止,#include#include#include mai
8、n()int magic;int guess;int counter;srand(time(NULL);magic=rand()%100+1;counter=0;doprintf(Please guess a magic number:);scanf(%d,实验3,#include 实验3最多猜10次,6.3 嵌套循环,While循环语句的嵌套;while()while(),for(;)while()do while();,6.3 嵌套循环While循环语句的嵌套;for(;,使用嵌套的循环体时,应注意以下问题,在嵌套的各层循环体中,使用复合语句(即用一对大花括号将循环体语句括起来)保证逻辑上
9、的正确性 内层和外层循环控制变量不应同名,以免造成混乱 嵌套的循环最好采用右缩进格式书写,以保证层次的清晰性 代码风格问题循环嵌套不能交叉,即在一个循环体内必须完整的包含着另一个循环,使用嵌套的循环体时,应注意以下问题 在嵌套的各层循环体中,使,例:打印乘法九九表,例:打印乘法九九表,例,#include main()int m,n;for(m=1;m10;m+)printf(%4d,m);/*打印表头*/printf(n);for(m=1;m10;m+)printf(-);printf(n);for(n=1;n10;n+)for(m=1;m10;m+)printf(%4d,n*m);prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 控制 结构 循环 课件
链接地址:https://www.31ppt.com/p-2109406.html