C语言程序设计教程 课件 第5.3 循环结构continue和break语句_第1页
C语言程序设计教程 课件 第5.3 循环结构continue和break语句_第2页
C语言程序设计教程 课件 第5.3 循环结构continue和break语句_第3页
C语言程序设计教程 课件 第5.3 循环结构continue和break语句_第4页
C语言程序设计教程 课件 第5.3 循环结构continue和break语句_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5.3循环结构程序设计主讲教师:贺爱香理论知识概述1while语句2do-while语句3for语句4break和continue语句6循环嵌套5goto语句7while语句和Dowhile语句(复习)表达式循环体假真一般形式

while(表达式)循环体语句一般形式

do

{

循环体语句

}

while(条件表达式);循环体表达式假真for语句(最灵活、功能最强)一般形式

for(表达式1;表达式2;表达式3)

循环体语句表达式2循环体语句假真计算表达式1计算表达式3break和continue语句continue语句一般格式

continue;功能

结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断说明continue语句只能出现在循环语句的循环体中往往与if语句联用出现在while、do-while语句中,跳过循环体continue后面的语句,直接转去判断下次循环控制条件;出现在for语句中,跳过循环体continue后面的语句,转而执行for语句的表达式3break语句一般格式

break;功能

在循环语句和switch语句中,强行终止并跳出循环体或switch语句说明break语句只能出现在switch语句或循环语句的循环体中在循环语句、switch语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的结构,而不能同时跳出多层结构。main(){intx=1,y=0,a=0,b=0;switch(x){case1:

switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“\na=%d,b=%d”,a,b);}coutinue和break语句的比较continue示例#include<stdio.h>voidmain(){inti;for(i=10;i<20;i++){if(i%3==0) continue; printf("%3d\n",i);}printf("循环结束后输出i=%3d\n",i);}#include<stdio.h>voidmain(){inti;for(i=10;i<20;i++){if(i%3==0) break; printf("%3d\n",i);}printf("循环结束后输出i=%3d\n",i);}break示例

goto语句为无条件转向语句,一般形式为:

goto语句标号;

语句标号用标识符表示,即以字母或下划线打头,只能包含字母、数字或下划线。goto语句一般和if语句一起用实现循环结构。goto语句任务1:方案四/*解决方案四*/#include"stdio.h"voidmain(){inti,s=0;i=1;loop:if(i<=100){s=s+i;i=i+1;gotoloop;}printf("s=1+2+……+100=%d\n",s);}非0i=1;s=0;0i<=100s=s+i;i=i+1;知识链接#include<stdio.h>voidmain(){ inti,m; printf("请出入一个整数:\n"); scanf("%d",&m); for(i=2;i<m;i++) if(m%i==0)break; if(i>=m) printf("%d是素数\n",m); else printf("%d不是素数\n",m);}1.判断素数2.计算1!+2!+3!+…+100!分析:计算从1到100的累加,对每一个加数换成它的阶乘

循环的次数确定——for语句3.求Fibonacci数列的前32项。Fibonacci数列第1项为1,第2项为1,从第3项开始,每项等于前两项之和,即1,1,2,3,5,8,…分析:迭代问题循环次数确定

ai+2=ai+ai+1(i>=1)(a1=1,a2=1)

#include<stdio.h>voidmain(){intf1,f2;inti;f1=1;f2=1;for(i=1;i<=16;i++){printf("%-10d%-10d",f1,f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f1+f2; } printf("\n");}4.输出九九表123456789------------------------------------------11224336944812165510152025661218243036771421283542498816243240485664991827364554637281程序分析:用两个变量i和j分别表示乘数和被乘数i的变化:从1

9(i++)j的变化:从1

i(j++)i从1到9j从1到imain(){inti,j;printf("\n");for(i=1;i<=9;i++)printf("%4d",i);printf("\n------------");for(i=1;i<=9;i++){printf("\n%4d",i);for(j=1;j<=i;j++)printf("%4d",i*j);}}123456789------------------------------------------11224336944812165510152025661218243036771421283542498816243240485664991827364554637281如何输出其他形式的99表4.输出九九表#include<stdio.h>voidmain(){ intx,y; for(x=1;x<=9;x++){ for(y=1;y<=x;y++) printf("%d*%d=%3d",y,x,x*y); printf("\n"); } printf("\n");}本章作业:1、从键盘上输入一个三位数,判断该数是否是“水仙花数”?所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论