




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言分支流程控制语句 实习教师:宋 恒 指导教师:邹汝全if 语句8/15/20221第1页,共27页。复习引入程序的基本结构顺序结构分支结构循环结构8/15/20222第2页,共27页。顺序结构AB一个入口一个出口C语言语句8/15/20223第3页,共27页。分支结构YesNo条件AB条件判断C语言语句本节课学习内容:什么是分支结构呢?8/15/20224第4页,共27页。告诉他,不能留长发告诉她,不能带首饰例:大足职教中心学生管理规定:男生不能留长发,女生不能带首饰。这就称为一个分支结构。首先,判断是男生还是女生;8/15/20225第5页,共27页。复习引入针对基本结构,各种程序语言
2、都有各自对应的语句来实现。C中用来实现分支结构的语句if语句(本节内容)switch语句8/15/20226第6页,共27页。本节内容(一)if语句 1 单选条件语句 2 双选条件语句 3 多选条件语句(二)本节课内容总结(三)作业布置8/15/20227第7页,共27页。目 标掌握if语句格式、执行过程能运用if语句编写简单的程序重、难点内容分支语句的格式和使用8/15/20228第8页,共27页。(一)if 语句根据给定的条件,决定执行几个分支程序段中的某一个分支程序段。if语句的三种形式:单选条件语句双选条件语句多选条件语句8/15/20229第9页,共27页。1 单选条件语句 格式:
3、if() 注意:if语句中的“表达式”必须用“(”和“)”括起来。 if语句中的“表达式”一般为关系或逻辑表达式,也可以为数值类型的表达式。“语句”可以是一条简单语句、空语句或复合语句,也可以嵌套其它流程控制语句。例:if (5) (正确)if(5|!0&1) (正确)例:if 53(错误)if (53)(正确)8/15/202210第10页,共27页。语句例:if (53) ; if(53) printf(“2019级1班:”); printf(“共60人。”); 复合语句输出结果:2019级1班:共60人。空语句8/15/202211第11页,共27页。单选条件语句执行过程:表达式语句真假
4、a.首先先判断表达式的值b.若为非0(真)则执行“语句”c.若为0(假)则跳过 “语句”。8/15/202212第12页,共27页。流程分析:(1) 输入一个整数a; (2) 如果a0 则输出a 。例2:输入一个整数a, 如果该数为正数,则输出该数。输入一个整数aa0输出a结束开始Y你来做一做吧N8/15/202213第13页,共27页。#include main() int a; scanf(%d,&a); if (a0) printf(“%d,a); 根据流程图,写出程序代码:条件判断语句8/15/202214第14页,共27页。2 双选条件语句格式: if() else 8/15/202
5、215第15页,共27页。双分支选择语句a.首先先判断表达式的值b.若为非0(真)则执行语句1c.若为0(假)则执行语句2表达式语句1真假语句2执行过程:8/15/202216第16页,共27页。例:输入一个数X,判断其是否为偶数,是则输出“YES”,否则输出“NO”.开始输入正整数XX%2=0输出“Yes“输出”No”结束假真If(表达式)其值有:真(非0)或假(0)不是偶数就输出“No”是偶数则输出“Yes”你来试试吧8/15/202217第17页,共27页。根据流程图,写出程序代码 #include “stdio.h”main() int x; scanf(“%d”,&x); if(x%
6、2=0) printf(“Yes”); else printf(“No”);条件判断语句当条件不满足时则执行else下的语句8/15/202218第18页,共27页。3 多选条件语句 if() else if() else if() else 格 式:8/15/202219第19页,共27页。3 多选条件语句 表达式1先判断表达式1的值真语句1非0就执行下面的语句假表达式2为0就执行下一个判断表达式3语句4语句3语句2真真假假一直这样做下去执行过程:直到得出最后结果8/15/202220第20页,共27页。例:饭卡里有5元钱,可以去买一份盒饭;如果有4元钱,只能买一份面条;如果有3元钱,只能买
7、一份稀饭和一个包子;如果有1元钱,只能买一个馒头;没有钱,回家吃。+5元4元3元1元0元8/15/202221第21页,共27页。有下列分段函数: x+1 (x0)y= x2-5 (0 x10) x3 (x10)编一程序,输入x,输出y的值。流程分析:(1)输入数据x ; (2)如果x0则y=x+1;转到(5);(3)否则,如果x=10则输出y=x*x*x;(5)输出y的值。应该怎么做呢?大家想一想8/15/202222第22页,共27页。流 程 图开始输入一个数xx0y=x+1;x10y=x*x-5;y= x*x*x;输出y的值结束真假真假8/15/202223第23页,共27页。#includevoid main() float x,y; printf(请输入x:); scanf(%f,&x); if(x0) y=x+1; else if(x10) y=x*x-5; else y=x*x*x; printf(y的值是:%fn,y);根据流程图,写出程序代码:你来写一写8/15/202224第24页,共27页。(二)本节课总结if语句 单选条件语句 双选条件语句 多选条件语句8/15/202225第25页,共27页。课后作业完成教材P90练习题 1.(1) (2) (3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《跨境电子商务法律法规 》全套教学课件
- 广东省广州市华南师范附属中学2024-2025学年高二下学期3月月考物理试卷(原卷版+解析版)
- 教育咨询居间协议样本
- 汽车车身电子控制技术指南
- 中医护理学(第5版)课件 第三节 中药煎服法与护理
- 雨水收集再利用系统
- 物流仓储业自动化仓储与分拣技术方案
- 项目可行性分析研究报告
- 技术创新可行性报告
- 新能源汽车产业政策与市场分析报告
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- JJG 257-2007浮子流量计行业标准
- 2023年 新版评审准则质量记录手册表格汇编
- 2024年全国版图知识竞赛(小学组)考试题库大全(含答案)
- 博物馆保安服务投标方案(技术方案)
- (高清版)TDT 1047-2016 土地整治重大项目实施方案编制规程
- 2024年新疆维吾尔自治区中考一模综合道德与法治试题
- 医药代表专业化拜访技巧培训
- 今年夏天二部合唱谱
- 小米公司招聘测试题目
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论