程序控制结构

一、程序的三种基本结构
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>b
c等效于 (a>b)c
a
b<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、在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码里奥特慢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值