第四章 选择结构 程序设计 重庆工学院计算机科学与工程学院基研室2021年2月20日星期六
1 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4 第四章 选择结构 程序设计
第四章选择结构程序设计 4.1语句的分类 C语言将语句( statement)分成以下几类: 控制语句 函数调用语句 空语句 表达式语句 复合语句 2重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
2 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 第四章 选择结构程序设计 4.1语句的分类 C语言将语句(statement)分成以下几类: •控制语句 •函数调用语句 •空语句 •表达式语句 •复合语句
1.控制语句 if()….lse (条件语句) switch (多分支选择语句) for (循环语句) while o (循环语句) do… while() (循环语句) continue (结束本次循环语句) break (中止执行 switch或循环语句) goto (转向语句) return (从函数返回语句) 3重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六 返回
3 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • if ( ) … else … (条件语句) • switch (多分支选择语句) • for ( ) … (循环语句) • while ( ) … (循环语句) • do … while ( ) … (循环语句) • continue (结束本次循环语句) • break (中止执行switch或循环语句) • goto (转向语句) • return (从函数返回语句) 1.控制语句
2.函数调用语句 函数调用语句由一个函数调用加上一个分号(;)构成。 例如: pr intf(“He||o!”); 3空语句 只有一个分号(;)的语句。空语句不执行任何操作。 例如 4重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
4 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 2.函数调用语句 函数调用语句由一个函数调用加上一个分号(;)构成。 例如: printf(“Hello!”); 3.空语句 只有一个分号(;)的语句。空语句不执行任何操作。 例如: ;
4.表达式语句 由C语言的任意合法表达式加上一个分号(;)构成。例如: >|+ (使变量的值加1) >x +y; (完成x+y操作,但不将 其结果赋给某一变量,所以该语句无实际意义) (空语句) >printf (He I lo!?) (函数调用语句) 函数调用属于表达式的一种,而空语句则是没有任何表达 式的语句 重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
5 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4.表达式语句 由C语言的任意合法表达式加上一个分号(;)构成。例如: ➢i++ ; (使变量的值加1) ➢x + y ; (完成x + y 操作,但不将 其结果赋给某一变量,所以该语句无实际意义) ➢ ; (空语句) ➢printf (“Hello!”); (函数调用语句) 函数调用属于表达式的一种,而空语句则是没有任何表达 式的语句
5.复合语句 包含在由左花括号{开始,右花括号}结束的一组语句,在 逻辑上构成一个整体,称为复合语句。例如: x=k+t y=x%5; pr intf(“yis%d”,y) 任何可以放置语句的地方,都可以放置复合语句 6重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
6 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 5.复合语句 包含在由左花括号{开始,右花括号}结束的一组语句,在 逻辑上构成一个整体,称为复合语句。例如: { x = k + t ; y = x %5 ; printf (“y is % d”, y); } 任何可以放置语句的地方,都可以放置复合语句
4.2关系运算符、逻辑运算符、条件运算符 本章将着重讨论利用选择控制实现选择结构程序设计。选择 控制是指根据指定的条件是否满足,选择下一步要执行的语 句。满足为真,不满足为假 4.2.1关系运算符和关系表达式 对于条件的描述,最为常见的就是关系表达式。其一般形式 操作数关系运算符 操作数 每个操作数可以是变量、常量或者是任意有效的C语言表 达式。 7重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
7 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 4.2关系运算符、逻辑运算符、条件运算符 本章将着重讨论利用选择控制实现选择结构程序设计。选择 控制是指根据指定的条件是否满足,选择下一步要执行的语 句。满足为真,不满足为假。 对于条件的描述,最为常见的就是关系表达式。其一般形式: 4.2.1 关系运算符和关系表达式 操作数 关系运算符 操作数 每个操作数可以是变量、常量或者是任意有效的C语言表 达式
6种关系运算符: 大于 a> b 大于等于 小于 a< b 小于等于 等于 不等于 aaa a = b !=b 关系表达式只能产生两个数值之一:0或1 个判定为真的关系表达式的值为1; 一个判定为假的关系表达式的值为0。 C语言中,逻辑值真为1;逻辑值假为0 8重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
8 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 大于 a > b 大于等于 a >= b 小于 a < b 小于等于 a <= b 等于 a == b 不等于 a != b 6种关系运算符: 关系表达式只能产生两个数值之一:0 或 1。 ➢一个判定为真的关系表达式的值为1; ➢一个判定为假的关系表达式的值为0。 C语言中,逻辑值真为1;逻辑值假为0
·关系运算符的优先级低于算术运算符的优先级,但高 于赋值运算符的优先级。其结合性是左结合性 例如: a=20,b=70,c=50,d=90,有下列表达式: ad相当于(ad,ad为假, 整个表达式的值为0 k=a+b<ctd相当于k=((a+b)<(c+d),即k=(90 <140),即k=1,为变量k赋值1,整个表达式的值为1。 9重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
9 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • 关系运算符的优先级低于算术运算符的优先级,但高 于赋值运算符的优先级。其结合性是左结合性。 例如: a=20, b=70, c=50, d=90, 有下列表达式: ad 相当于(ad, ad 为假, 整个表达式的值为0 k=a+b<c+d 相当于k=((a+b)< (c+d)), 即 k = (90 < 140), 即k=1, 为变量k赋值1,整个表达式的值为1
字符数据同样可以用关系运算符比较,比较的依据是 其所用代码的数值。 例如比较ASCl码的字符 表达式‘a'=A°的值为0 表达式“A>“C的值为0 表达式‘c<“a’的值为1 10重庆工学院计算机科学与工程学院基础教研室2021年2月20日星期六
10 重庆工学院计算机科学与工程学院 基础教研室 2021年2月20日星期六 • 字符数据同样可以用关系运算符比较,比较的依据是 其所用代码的数值。 例如比较ASCII码的字符: 表达式 ‘ a’ == ‘A’ 的值为0 表达式 ‘A’ > ‘C’ 的值为0 表达式 ‘C’ < ‘a’ 的值为1