一、程序的三种基本结构
1、顺序结构:所谓顺序结构程序就是指按语句出现的先后顺序执行的程序结构,是结构化程序中最简单的结构。
2、选择结构:选择结构又称为分支结构。当程序执行到控制分支的语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃另一部分语句的执行)。分支结构包括单分支、双分支和多分支三种形式。
3、循环结构:采用循环结构可以实现有规律的重复计算处理。当程序执行到循环控制语句时,根据循环判定条件对一组语句重复执行多次。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。
二、关系运算和逻辑运算
往往要求根据某个指定的条件是否满足来决定执行的内容。 例如,购物在1000元以下的打九五折,1000元及以上的 打九折。
C++提供if语句来实现这种条件选择。如 if(amount<1000)
tax=0.95; else
tax=0.9; pay=amount*tax;
流程图。
1、关系运算和关系表达式:
C++的关系运算符有:
< (小于) <= (小于或等于)
(大于) >=(大于或等于)
(等于) != (不等于)
优先次序: 关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。
例如: c>a+b 等效于c>(a+b)
a>bc等效于 (a>b)c
ab<c等效于 a==(b<c)
用关系运算符将两个表达式连接起来的式子,称为关系表达式。
2、下面都是合法的关系表达式:
a>b, a+b>b+c,(a3)>(b5), ‘a’<‘b’, (a>b)>(b<c)
关系表达式的值是一个逻辑值,即"真"或"假"。例如, 关系表达式"5==3"的值为"假",“5>=0"的值为"真”。 在C++中用数值1代表"真",用0代表"假"。C++中,运算量: 0表示"假",非0表示"真",运算结果: 0表示"假",1表示"真"。
3、逻辑常量和逻辑变量:
C++提供了逻辑型数据。逻辑型常量只有两个,即false(假)和true(真)。
逻辑型变量要用类型标识符bool来定义,它的值只能 是true和false之一。如bool found,flag=false; found=true;
在编译系统处理逻辑型数据时,将false处理为0, 将true处理为1。因此,逻辑型数据可以与数值 型数据进行算术运算。约定0为false,非0为 true。
如:bool flag;
flag=123; //赋值后flag的值为true cout<<flag;
输出为数值1。
4、逻辑运算和逻辑表达式:
有时只用一个关系表达式还不能正确表示所指定的条件。C++提供3种逻辑运算符:
(1) && 逻辑与
(2) || 逻辑或
(3) ! 逻辑非
在一个逻辑表达式中如果包含多个逻辑运算符,按以下的优先次序:
(1) !(非)→ &&(与)→||(或)
(2) 逻辑运算符中的"&&“和”||“低于关系运算符,”!"高于算术运算符。
将两个关系表达式用逻辑运算符连接起来就成为一个逻辑 表达式。
5、选择结构和if语句
if语句是用来判定所给定的条件是否满足, 根据判定的结果(真或假)决定执行给出 的两种操作之一。
6、if语句的嵌套:
if (expr1)
if (expr2) 语句1
else 语句2
else
if(expr3) 语句3
else 语句4
每个else只与它前面最近的那个尚未配对的if相匹配。若if与else数目不一样时,为实现程序设计者本 来的意图,可以加花括号来确定匹配关系。
7、