首页 Chap3分支结构switch语句

Chap3分支结构switch语句

举报
开通vip

Chap3分支结构switch语句Chap3分支结构(switch语句)3.4查询自动售货机中商品的价格3.3.1程序解析3.3.2switch语句3.3.3多分支结构例3-6查询自动售货机中商品的价格3.4.1程序解析假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。当用户输入编号1~4,显示相应商品的价格;输入其他编号,显示价格为0。[1]Selectcrisps[2]Selectpopcorn[3]Selectchocol...

Chap3分支结构switch语句
Chap3分支结构(switch语句)3.4查询自动售货机中商品的价格3.3.1程序解析3.3.2switch语句3.3.3多分支结构例3-6查询自动售货机中商品的价格3.4.1程序解析假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。当用户输入编号1~4,显示相应商品的价格;输入其他编号,显示价格为0。[1]Selectcrisps[2]Selectpopcorn[3]Selectchocolate[4]Selectcola#include<stdio.h>intmain(void){intchoice,i;doubleprice;printf("[1]Selectcrisps\n");printf("[2]Selectpopcorn\n");printf("[3]Selectchocolate\n");printf("[4]Selectcola\n");printf("Enterchoice:");scanf("%d",&choice);switch(choice){case1:price=3.0;break;case2:price=2.5;break;case3:price=4.0;break;case4:price=3.5;break;default:price=0.0;break;}printf("price=%0.1f\n",price);}[1]Selectcrisps[2]Selectpopcorn[3]Selectchocolate[4]SelectcolaEnterchoice:1price=3.03.4.2switch语句处理多分支选择问题,3种情况1、在switch语句的每个语句段中都使用break语句switch(表达式){case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;....…case常量表达式n:语句段n;break;default:语句段n+1;break;}switch(表达式){case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;....…case常量表达式n:语句段n;break;default:语句段n+1;break;}表达式的值=常量表达式2的值表达式语句段1语句段2语句段n语句段n+1表达式的值=常量表达式1的值表达式的值=常量表达式n的值其他breakbreakbreakbreakswitch(choice){case1:price=3.0;break;case2:price=2.5;break;case3:price=4.0;break;case4:price=3.5;break;default:price=0.0;break;}用else-if如何实现?求解简单表达式例3-7输入一个形式如“操作数运算符操作数”的四则运算表达式,输出运算结果。(要求用switch语句实现)例如:输入:3.1+4.8输出:7.9源程序#include<stdio.h>intmain(void){charop;doublevalue1,value2;printf("Typeinanexpression:");scanf("%lf%c%lf",&value1,&op,&value2);switch(op){case'+':printf("=%.2f\n",value1+value2);break;case'-':printf("=%.2f\n",value1-value2);break;case'*':printf("=%.2f\n",value1*value2);break;case'/':printf("=%.2f\n",value1/value2);break;default:printf("Unknownoperator\n");break;}return0;}Typeinanexpression:3.1+4.8=7.9如果除数为0?2、在switch中不使用breakswitch(表达式){case常量表达式1:语句段1;case常量表达式2:语句段2;....…case常量表达式n:语句段n;default:语句段n+1;}switch(表达式){case常量表达式1:语句段1;case常量表达式2:语句段2;....…case常量表达式n:语句段n;default:语句段n+1;}switch(choice){case1:price=3.0;case2:price=2.5;case3:price=4.0;case4:price=3.5;default:price=0.0;}表达式的值=常量表达式2的值表达式语句段1语句段2语句段n语句段n+1表达式的值=常量表达式1的值表达式的值=常量表达式n的值其他price=?3.4.3多分支结构分支结构一般分为二分支和多分支两种结构二分支结构用基本的if语句实现多分支结构用实现方法:else–if语句switch语句嵌套的if-else语句嵌套的if-else语句if(表达式){语句1}else{语句2}if语句if语句if(表达式1){if(表达式2){语句1}else{语句2}}else{if(表达式3){语句3}else{语句4}}嵌套的if–else语句表达式1表达式3语句4真假表达式2语句3语句1语句2真真假假if(表达式1){if(表达式2){语句1}else{语句2}}else{if(表达式3){语句3}else{语句4}}例3-9求解简单表达式。要求对除数为0的情况作特别处理。#include<stdio.h>intmain(void){doublevalue1,value2;charop;printf("Typeinanexpression:");scanf("%lf%c%lf",&value1,&op,&value2);if(op=='+'){printf("=%.2f\n",value1+value2);}elseif(op=='-'){printf("=%.2f\n",value1-value2);}elseif(op=='*'){printf("=%.2f\n",value1*value2);}elseif(op=='/'){if(value2!=0)/*嵌套的if,判断除数是否为0*/{printf("=%.2f\n",value1/value2);}else{printf("Divisorcannotbe0!\n");}}else{printf("Unknownoperator!\n");}return0;}Typeinanexpression:3.1+4.8=7.9Typeinanexpression:3.4/0Divisorcannotbe0!else和if的匹配if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4if(表达式1)if(表达式2)语句1elseif(表达式3)语句3else语句4else与最靠近它的、没有与别的else匹配过的if匹配if(表达式1)if(表达式2)语句1elseif(表达式3)语句3else语句4改变else和if的配对例3-10改写下列if语句,使else和第1个if配对。if(x<2)if(x<1)y=x+1;elsey=x+2;if(x<2){if(x<1)y=x+1;}elsey=x+2;if(x<2)if(x<1)y=x+1;else;elsey=x+2;每条语句的执行条件?本章 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 分支结构:if-else语句elseif分支结构:switch语句case后为常量表达式break的使用数据类型:char型运算符与表达式逻辑运算符、关系运算符逻辑表达式分支结构程序的综合设计正确理解if语句和switch语句的执行机制;掌握各类关系表达式、逻辑表达式的运用;能合理运用分支语句熟练编写分支结构类的程序;
本文档为【Chap3分支结构switch语句】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
is_294897
暂无简介~
格式:ppt
大小:201KB
软件:PowerPoint
页数:17
分类:
上传时间:2021-12-01
浏览量:5