C语言的基本结构与循环语句_第1页
C语言的基本结构与循环语句_第2页
C语言的基本结构与循环语句_第3页
C语言的基本结构与循环语句_第4页
C语言的基本结构与循环语句_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第四章C51流程控制语语句第一节、C语言的基本本结构C语言是一种种结构化编编程语言,,结构化语语言的基本本元素是模模块,是程程序的一部部分。每一个模块块中,都只只有一个出出口和一个个入口。结构化程序序由若干模模块组成,,每个模块块中包含若若干个基本本结构,而而每个基本本结构中可可以有若干干条语句。。C语言有三种种基本结构构:顺序结构选择结构循环结构一、顺序结结构顺序结构是是一种最基基本的、最最简单的编编程结构。。AB二、选择结结构选择结构有有两种形式式:二选一结构构多选一结构构二选一结构构(if语句):表达式为1?A1B0表达式为1?A10二、选择结结构多选一结构构(switch语句):表达式的值=?A1A2An…...常量表达式1常量表达式2常量表达式n三、循环结结构循环语句有有两种:先判断,后后执行先执行,后后判断先判断,后后执行(while,for):先执行,后后判断(do…while):表达式为1?A10表达式为1?A10第二节选选择择语句选择结构有有两种形式式:多选一结构构(switch/case语句)复合语句::由一对大大括号括起起来的语句句。例:{c=a;a=b;b=c;}二选一结构构(if语句)一、if语句的基本本形式if语句的基本本形式有四四种:1.if(表达达式式)语语句句;;3.if(表达达式式1)语语句句1;;elseif(表达达式式2)语句句2;;elseif(表达达式式3)语句句3;;……….elseif(表达达式式n)语句句n;;else语句句n+1;;2.if(表达达式式)语语句句1;;else语句句2;;4.if的嵌嵌套套形形式式::if(表达达式式1)if(表达达式式2)语语句句1;;else语句句2;;elseif(表达达式式3)语语句句3;;else语句句4;;二、、if语句句的的各各种种例例子子b=3;if(a>=0)b=5;b=3;if(a==0)b=5;elseb=7;b=3;if(a<=0)b=5;elseif(a==1)b=7;elseif(a==2)b=9;elseif(a==3)b=11;elseb=13;b=3;if(a<=0)b=5;if(a<=5)b=7;elseb=9;elseif(a<=-5)b=11;elseb=13;三、、if语句句的的垂垂悬悬问问题题例::if(a>b)if(a>d)c=15;elsec=0;if(a>b){if(a>d)c=15;}elsec=0;当if的个个数数与与else的个个数数不不相相同同时时,,else采用用就就近近配配对对的的原原则则。。if的个个数数大大于于等等于于else的个个数数。。if(a>b)if(a>d)c=13;elseif(a>e)c=15;elsec=0;四、、条条件件运运算算符符条件件运运算算符符的的格格式式::表达达式式1??表表达达式式2::表表达达式式3含义义::if(表达达式式1)表表达达式式2;else表达达式式3;例::(a>d)?(c=15):(c=0);也可可写写为为::c=(a>d)?15:0;含义义::if(a>d)c=15;elsec=0;例:max=(a>b)?a:b;if(a>b)max=a;elsemax=b;题:d=(a>b)?a:(b>c)?a:c五、if语句的例例子y=1当当x>00当当x=0-1当当x<01.if(x<0)y=-1;elsey=0;if(x>0)y=1;2.if(x>0)y=1;if(x<0)y=-1;elsey=0;3.if(x<0)y=-1;if(x==0)y=0;if(x>0)y=1;4.if(x<0)y=-1;elseif(x==0)y=0;elsey=1;5.y=-1;if(x==0)y=0;elsey=1;6.y=-1;if(x==0)y=0;if(x>0)y=1;7.if(x<=0)y=-1;elsey=1;if(x==0)y=0;8.if(x<=0)y=0;if(x>=0)y=1elsey=-1;9.if(x<=0)y=-1;elsey=1;if(x>=0)y=0;六、switch/case语句switch语句的基基本形式式如下::switch(表达式)){case常量表达达式1::语句1;break;case常量表达达式2::语句2;break;………………………...case常量表达达式n:语句n;break;default:语句n+1;}说明:1表达达式一般般要求是是有序可可数的类类型,例例:整形形、字符符型、枚枚举类型型等;2.每每个case后的常量量表达式式必须互互不相同同;3.case后的常量量表达式式的顺序序无所谓谓;4.执执行方式式是根据据表达式式的值来来取case后面的常常量表达达式;5.break可有可无无,但执执行方式式不一样样。七、switch语句的例例子用A、B、C、D、、E来表示分分数的等等级:100<=score<=90A90<score<=80B80<score<=70C70<score<=60Dscore<=90Eswitch(score){}switch(scores/10){case10:case9:grade=‘A’;break;case8:grade=‘B’;break;case7:grade=‘C’;break;case6:grade=‘D’;break;default:grade=‘‘E’;}第二节循循环环语句循环语句句一般有有循环体体和循环环终止条条件组成成。一组被重重复执行行的语句句称为循循环体,,能否重重复执行行下去则则取决于于循环终终止条件件。实现循环环的语句句有以下下三种::while语句先判断,,后执行行;do…while语句先执行,,后判断断;for语句先先判断,,后执行行。一、while语句的格格式和例例子while语句的一一般形式式为:while(表达式)){循环环体;}表达式为1?循环体10voidmain(void){inta=0,sum=0;while(){sum+=a;a++;}printf(“sum=%d”,sum);}a<101while((P1&0x10)>0&&y++<=5){a=1;b=45;x=P1;}二、do…while语句do...while语句的一一般形式式为:do{循环环体;}while(表达式));voidmain(void){inta=0,sum=0;do{sum+=a;a++;}while();printf(“sum=%d””,sum);}a<101表达式为1?循环体10三、for语句for循环语语句的的一般般形式式为::for(表达式式1;;表达达式2;表表达式式3)){循环环体;;}for循环的的语句句执行行过程程如下下:1、先先对表表达式式1赋赋初值值,进进行初初始化化。2、判判断表表达式式2是是否满满足给给定的的循环环条件件,若若满足足,则则执行行循环环体内内语句句,然然后执执行下下面第第三步步。若若不满满足循循环条条件,,则结结束循循环,,转到到第五五步。。3、若若表达达式2为真真,在在执行行指定定的循循环语语句后后,求求解表表达式式3。。4、回回到第第二步步继续续执行行。5、退退出for循环,,执行行下面面一第第语句句。四、for语句的的例子子voidmain(void){intk,sum=0;for(k=0;k<101;k++)sum+=k;printf(“sum=%d\n””,sum);}例:1+2+……+100对for(k=0;k<101;k++)sum+=k;语句的修改改及含含义::k=0;for(;k<101;)sum+=k++;k=0;for(;k<101;k++)sum+=k;for(k=0;k<101;)sum+=k++;for(k=0;k<101;k++)sum+=k;k=0;for(;;)sum+=k++;五、for语句的的应用用延时程程序::voidmsec(unsignedintx){unsignedcharj;while(x--)for(j=0;j<125;j++

温馨提示

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

评论

0/150

提交评论