第六讲 IF语句.doc_第1页
第六讲 IF语句.doc_第2页
第六讲 IF语句.doc_第3页
第六讲 IF语句.doc_第4页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论