《C语言程序设计》课件——19多分支选择结构.pptx
多分支选择结构
教学目标掌握if嵌套语句的结构特点和使用方法掌握Switch语句的结构特点和使用方法
一、if选择结构嵌套if和else子句都有嵌套:if()语句1else语句2双分支四分支if()if()语句11else语句12elseif()语句21else语句22三分支if()if()语句11else语句12else语句2if()语句1elseif()语句21else语句22
一、if选择结构嵌套仅if子句有嵌套:if()if()if()语句1else语句2else语句3else语句4else子句总是与它上面最近的未配对的if子句配对!if()if()if()语句1else语句2else语句3else语句4
一、if选择结构嵌套仅else子句有嵌套:if(e1)语句1elseif(e2)语句2elseif(e3)语句3else语句4……if(e1)语句1elseif(e2)语句2elseif(e3)语句3else语句4……else子句总是与它上面最近的未配对的if子句配对!
一、if选择结构嵌套仅else子句有嵌套:if(e1)语句1elseif(e2)语句2elseif(e3)语句3else语句400语句4e1e2e3非0非0非00语句1语句3语句2执行流程:
一、if选择结构嵌套例1计算函数:否输出yx0x==0是是否输入xy=-1开始结束y=1y=0#includestdio.hintmain(){intx,y;scanf(%d,x);if(x0)y=-1;elseif(x==0)y=0;elsey=1;printf(y=%d\n,y);return0;}三个分支,仅else子句嵌套
一、if选择结构嵌套例1计算函数:仅if子句嵌套#includestdio.hintmain(){intx,y;scanf(%d,x);if(x=0)if(x==0)y=0;elsey=1;elsey=-1;printf(y=%d\n,y);return0;}否x=0x==0是是否输出yy=1y=-1y=0输入x开始结束
二、多分支选择结构switchswitch多分支语句概念…表达式=?常量1常量2常量n其他语句序列1语句系列2语句序列n语句序列n+1根据“表达式”取值,选择执行相应的语句。
二、多分支选择结构switchswitch(表达式){case常量1:语句序列1;[break;]case常量2:语句序列2;[break;]…case常量n:语句序列n;[break;][default:语句序列n+1];[break;]}语句格式:
二、多分支选择结构switch执行流程:无break表达式==常量n其他表达式表达式==常量1语句序列1语句序列2语句序列n语句序列n+1表达式==常量2breakbreakbreakbreak无break有break
二、多分支选择结构switch无break例2:输入整数1-5,输出5种颜色的汉字信息。#includestdio.hintmain(){intcolor;scanf(%d,color);s