免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六讲 IF语句1、 IF语句11简单分支语句l 语句一般格式 if (表达式) 语句表达式:可为算术、关系、逻辑、赋值等表达式内嵌语句,可为: 赋值语句 函数调用语句 控制语句 复合语句 空语句 功能: 计算表达式的值,如果是一个非0值(即逻辑真),就执行内嵌语句,否则(即逻辑假)跳过内嵌语句,顺序执行后续语句。 简单分支语句的算法:语句流程图 N Y表达式非0? 表达式非0 T F 语句N-S结构图 l 例如: if (x0) m+; if ( ab ) c=a; a=b; b=c; 12双重分支语句 l 语句一般格式if (表达式) 语句1 else 语句2 l 功能: 计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;否则跳过内嵌语句1,执行内嵌语句2,之后执行后续语句。 表达式非0 T F 语句1 语句2N-S结构图 语句1 语句2流程图NY表达式非0? 双重分支语句的算法 l 例如: if (x0) m+; else m-; if ( ch= a & ch= z ) ch=ch-32 ; printf( %cn,ch); else printf( %cn,ch) ;13多重分支语句 l 语句一般格式if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式m) 语句m else 语句 nl 功能: 依次计算并判断表达式i,为非0时执行后面的语句,都为0时,执行语句n 无论执行完那个语句分支,都转到后续语句多重分支语句的算法l 流程图表达式2?表达式1?语句n 语句1 语句2语句mYNYNNYl N-S结构图l 例如:if (a=A & ch=65 & ch =A & ch=Z) ch=ch+32; printf(%cn,ch );15 if语句的嵌套如果if的内嵌语句中又使用了一个if语句,则构成if语句的嵌套。 【例】比较两个整数的关系。#include main( ) int x, y; printf (Enter integer X and Y:); scanf (%d%d, &x, &y); if ( x != y ) if ( x y ) printf (XYn); else printf (XYn); else printf (X=Yn);if语句嵌套的形式l 简单if语句的嵌套形式 if (表达式) if 语句l 双重(或多重)分支if语句的嵌套形式 if (表达式) if 语句 else if 语句 例如: if (c=50) printf(50=c=100n); if (c=50) printf(50=c=100n);else printf(c50n);else if (c=150) printf(100c150n); if (c=50) printf(50=c=100n);else printf(cb) if(ac)if(ad) m=1; else m=2; else m=3;问题:哪一个 else 和哪一个 if 相匹配?规则:在嵌套的ifelse语句中,else总是与上面的离它最近的尚未配对的if 配对。【例】输入一个数,判断它是奇数还是偶数,如果是奇数则进一步判断它是否为5的倍数。 程序:main( ) int x; scanf (%d,&x); if (x%2 != 0) printf(%d is an odd n,x) ; if (x%5=0) printf(%d is the times of 5 n,x) ; else printf(%d is an even n,x) ;学习if语句的难点l if else 语句的配对l 正确用表达式描述条件例如:当x大于5小于10时令x自增 if ( 5x10 ) x+;l 正确判断内嵌语句例如:if(xy) x=x+3; y=y-2; else x=x-3; y=y+2;熟悉常用的if 表达式形式例如有定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年土地契约合同
- 幼儿园消防火灾应急疏散预案
- 2025年特种作业人员考试(煤矿提升机操作作业)历年参考题库含答案
- 2026年医院患者营养膳食配送服务合同
- 护理三基三严考试题及答案完整版
- 2025年CAAC四类无人机执照考试复习题库(含答案)
- 2025年慢病健康管理培训测试题及答案
- 2025年技能高考试题及答案
- 2025年药房药品失效处理规范考核试题及答案解析
- 医疗器械监督管理条例培训考核试题及答案
- 充装站气瓶充装质量保证体系手册
- 老年人才价值开发路径-深度研究
- (完整版)人教版小学英语单词表(带音标)
- 2024秋新人教版英语七年级上册教学课件 Unit5 Fun Clubs Section A
- 《低压电工实操及考证》全套教学课件
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
- 设计阶段成本管理培训
- 2025年北京市公开选拔领导干部工作历年高频重点提升(共500题)附带答案详解
- 新人教版一年级上册数学期末测试卷及参考答案(精练)
- 2024年“湖北工匠杯”职工技能大赛无人机驾驶员理论考试题库-下(判断题)
- C语言程序设计知到智慧树期末考试答案题库2024年秋新疆理工学院
评论
0/150
提交评论