第6章 这择结构程序设计 7
第6章 选择结构程序设计
选择结构的NS流程图如图6.1所示。 P 0 A B 图6.1选择结构的NS流程图 7
选择结构的N-S流程图如图6.1所示。 A B 1 P 0 图6.1 选择结构的N-S流程图
P为选择的条件,对于执行A还是B要根 据条件P的判断结果来决定,如果条件P的结 果为真则执行A,如果条件P的结果为假则执 行B。这里条件P的结果就成为执行A还是B 的关键所在。P是一个判断的条件,其结果 为真或者假,将其称为“逻辑量”。C语言 中没有提供逻辑型变量,可以使用整型数 去描述1表示真,0表示假。在C语言中任意 确定的值都可作为逻辑量处理,当作为逻辑 量处理时,如果该值为非0,则表示真(1) 如果该值为0,则表示假(0)。下面讲述 条件P的逻辑量表示方法。 7
P为选择的条件,对于执行A还是B要根 据条件P的判断结果来决定,如果条件P的结 果为真则执行A,如果条件P的结果为假则执 行B。这里条件P的结果就成为执行A还是B 的关键所在。P是一个判断的条件,其结果 为真或者假,将其称为“逻辑量”。C语言 中没有提供逻辑型变量,可以使用整型数据 去描述1表示真,0表示假。在C语言中任意 确定的值都可作为逻辑量处理,当作为逻辑 量处理时,如果该值为非0,则表示真(1) ,如果该值为0,则表示假(0)。下面讲述 条件P的逻辑量表示方法
61逻辑量的表示方法 62i语句 63 switch语句 64选择结构程序设计举例 7
6.1 逻辑量的表示方法 6.2 if语句 6.3 switch语句 6.4 选择结构程序设计举例
61逻辑量的表示方法 C语言中逻辑量是用整型数据来表示 的,用1来表示真或成立,用0来表示假 或不成立。逻辑量的表示是非常灵活的, 具体表示方法有以下几种方式。 7
6.1 逻辑量的表示方法 C语言中逻辑量是用整型数据来表示 的,用1来表示真或成立,用0来表示假 或不成立。逻辑量的表示是非常灵活的, 具体表示方法有以下几种方式
6.1.1关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示 关系运算符有以下6种: 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性。 7
6.1.1 关系表达式 1.关系运算符 关系运算是一种比较运算符两侧运算对象大 小的运算,完成两个运算对象比较,运算结果为 成立与不成立,用1和0表示。 关系运算符有以下6种: >,>=,<,<=,==,!= 关系运算符是双目运算符。其中前4种的优先 级相同但要高于后2种,后2种优先级相同。所有6 种运算符的优先级都高于赋值运算符,但都低于 算术运算符。此6种关系型运算符均为左结合性
2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a"'a++>(b=a++) 都是合法的C语言关系表达式 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)。 7
2.关系表达式 用关系运算符将运算对象连接起来的合乎C 语言规则的表达式称为关系表达式。 例如: a>b,3+7!=10,a>'a' a++>(b=a++) 都是合法的C语言关系表达式。 关系表达式的求解遵循表达式求解规则,关 系运算的结果只有两种可能,要么关系成立为真 (1),要么关系不成立为假(0)
例如有整型变量a,b,且a=3,b=5 9 求解表达式:a+b>'a 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1。 7
例如有整型变量a,b,且a=3,b=5, 求解表达式:a+b>'a' 算术运算符“+”的优先级高于关系运算 符“>”,因此先计算a+b的值为8,之后运算 8>'a',而'a'参加运算时需转换为整型数97运算 ,实际运算的是8>97,判断后其结果为不成立 ,表达式的运算结果为0。 若有关系表达式0<x<10,则其运算结果为 逻辑量1。表达式中两个<运算的优先级相同, 于是首先运算0<x,x的值无论是多少,运算结 果只能是1或者0;然后要么运算1<10,要么运 算0<10,其运算结果必然为1
612逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,‖和 !,其中“!”运算的优先级最高,仅次于小括号 为左结合性。“&&”的优先级高于“”,它 们的优先级都低于关系运算符,高于赋值运算 符 7
6.1.2 逻辑运算和逻辑表达式 1.逻辑运算符 C语言中逻辑运算符一共有3个:&&,||和 !,其中“!”运算的优先级最高,仅次于小括号 ,为左结合性。 “&&”的优先级高于“||”,它 们的优先级都低于关系运算符,高于赋值运算 符
2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量。 7
2.逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C 语言规则的表达式称为逻辑表达式。 参与逻辑运算的运算对象是逻辑量,在C语 言中任意表达式都可以作为逻辑量来处理,具体 处理规则是表达式值非0则为1,否则为0。逻辑 运算的结果和关系运算一样,也是逻辑量