C语言的基本结构与循环语句.pptx

第四章C51流程控制语句第一节、C语言的基本结构 C语言是一种结构化编程语言,结构化语言的基本元素是模块,是程序的一部分。每一个模块中,都只有一个出口和一个入口。 结构化程序由若干模块组成,每个模块中包含若干个基本结构,而每个基本结构中可以有若干条语句。C语言有三种基本结构:顺序结构选择结构循环结构AB一、顺序结构顺序结构是一种最基本的、最简单的编程结构。10表达式为1?10表达式为1?ABA二、选择结构二选一结构选择结构有两种形式:多选一结构二选一结构( if 语句):表达式的值=?常量表达式1常量表达式2常量表达式n…...A1A2An二、选择结构多选一结构(switch语句):0表达式为1?A11表达式为1?A0三、循环结构先判断,后执行循环语句有两种:先执行,后判断先判断,后执行(while,for):先执行,后判断(do…while):第二节 选择语句二选一结构(if 语句)选择结构有两种形式:多选一结构(switch/case语句)复合语句:由一对大括号括起来的语句。 例:{c=a;a=b;b=c;}一、if 语句的基本形式if 语句的基本形式有四种:1. if (表达式) 语句;2. if (表达式) 语句1; else 语句2;4. if 的嵌套形式: if (表达式1) if (表达式2) 语句1; else语句2; else if (表达式3) 语句3; else语句4;3. if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; ……. else if (表达式n) 语句n; else 语句n+1;二、if 语句的各种例子b=3;if (a=0) b=5;b=3;if (a=0) b=5; if (a=5) b=7; else b=9; else if (a=-5) b=11; else b=13;b=3;if (a==0) b=5; else b=7;b=3;if (a=0) b=5; else if (a==1) b=7; else if (a==2) b=9; else if (a==3) b=11; else b=13;三、if 语句的垂悬问题例: if (ab) if (ad) c=15; else c=0; 当if 的个数与else的个数不相同时,else采用就近配对的原则。 if 的个数大于等于else的个数。if (ab) {if (ad) c=15;} else c=0;if (ab) if (ad) c=13; else if (ae) c=15; else c=0;四、条件运算符条件运算符的格式:表达式1?表达式2:表达式3含义:if (表达式1) 表达式2; else 表达式3;例: max=(ab)?a:b; if (ab) max=a;else max=b;例: (ad) ?(c=15):(c=0);题:d=(ab)?a:(bc)?a:c也可写为: c=(ad)?15:0;含义:if (ad) c=15;else c=0;五、if 语句的例子1 当x00 当x=0y=4. if (x0) y=-1; else if (x==0) y=0; else y=1;7. if (x=0) y=-1; else y=1; if (x==0) y=0;-1 当x01. if (x0) y=-1; else y=0; if (x0) y=1;5. y=-1; if (x==0) y=0; else y=1;8. if (x=0) y=0; if (x=0) y=1 else y=-1;2. if (x0) y=1; if (x0) y=-1; else y=0; 9. if (x=0) y=-1; else y=1; if (x=0) y=0;6. y=-1; if (x==0)y=0; if (x0) y=1;3. if (x0) y=-1; if (x==0) y=0; if (x0) y=1;六、switch/case语句说明: 1 表达式一般要求是有序可数的类型,例:整形、字符型、枚举类型等; 2. 每个case后的常量表达式必须互不相同; 3. case后的常量表达式的顺序无所谓; 4. 执行方式是根据表达式的值来取case后面的常量表达式; 5. break可有可无,但执行方式不一样。switch语句的基本形式如下:switch(表达式){case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; …………………... case 常量表达式n:语句n;break; default:语句n+1;}七、switch语句的例子 用A、B、C、D、E来表示分数的等级:10

文档评论(0)

1亿VIP精品文档

相关文档