1.4 基本语句
来源:互联网 发布:zookeeper mysql 实战 编辑:程序博客网 时间:2024/06/14 08:36
1.4 基本语句
C++融入了C语言的面向过程的结构化程序设计模式,因此它可实现结构化程序设计中国所需要的三种基本结构:顺序结构、选择结构和循环结构
顺序语句和块
语句是描述程序操作的基本单位,每条语句以分号来结束。
1.说明语句
- 说明语句(声明语句):C++中,把完成对数据结构的定义和描述、对变量或标识符常量的属性说明(如初值、类型等)称为说明语句或声明语句
- 说明语句的目的是在程序中引入一个新的标识符(变量名、函数名、数组名、类名、对象名、引用名及类型名等),本身一般不执行操作。
2.表达式语句
- 一个表达式加上分号就是一个表达式语句。
- 由一个赋值运算符”=”构成的表达式语句,简称为赋值语句
- 如果表达式是一个空表达式,那么构成的语句称为空语句,即仅含有分号的语句.
3.块语句
- 块语句:简称为块,是由一对花括号”{}”括起来的语句,又称为复合语句.
- 从整体上看,复合语句等效于一条语句
选择结构语句
- 选择结构是对给定条件进行判断,根据判断的结果(真或假)来决定执行两个分支或多个分支程序段中的一个分支.
- 在C++中,用于构成选择结构的分支语句由if语句和switch语句,他们又称条件语句
1.条件语句
- 形式:
if (<表达式 e>) <语句 s1>[else <语句 s2>]
- 条件语句中的表达式一般为逻辑表达式或关系表达式,也可以是任意的数据类型(包括整型,实型,字符型等)
- 适当添加或括号”{}”来增加程序的可读性.
- 如果在if和else后有多条语句(复合语句),则必须在花括号将这些语句括起来,否则只有后面的第一条语句有效.
- else不能单独使用,它总是和其前面最近的未配套的
2.开关语句
switch(<表达式>){ case <常量表达式 v1> : [语句s1] case <常量表达式 v2> : [语句s2] ... case <常量表达式 vn> : [语句sn] [default : 语句sn+1]}
- switch后面的表达式e可以是整型,字符型或枚举型的表达式,而,case后面的常量表达式的类型则必须与其相匹配
- 当表达式e的值与case中的某个常量表达式的值相等时,就执行case中冒号”:”后面的所有语句,直到遇到break语句跳出
- 若表达式e的值没有与case中的某个变量表达式的值相等,则执行default后面的语句
- 若同一个case后面的语句是复合语句,即有两条或两条以上语句,则这些语句可以不用花括号括起来
- 多个case可以共有一组执行语句
- 每一个case常量表达式的值必须互不相同,否则会出现编译出错
循环结构语句
1.while语句
- 格式:
while(<表达式 e>) <语句 s>
- 当s为多条语句时,必须使用花括号括起来,否则while的循环体只会执行紧跟着while(e)后面的第一条语句
- 当表达式e为true或不为零的时候就会执行循环体中的语句s;否则终止循环
2.do…while
- 格式:
do <语句 s>while(<表达式 e>);
- 程序从do开始执行,然后执行循环体语句s,当执行到while时,判断e是否为true,若是,则继续执行循环体语句s,知道e为false.
- 注意,while后面的分号不能省
- do..while至少执行一次循环体,而while可能一次也不执行
3.for语句
- 格式:
for([表达式1];[表达式2];[表达式3]) <语句 s>
- 表达式1用于循环变量的初始化,表达式2用于判断是否符合循环条件,符合则继续执行语句s,表达式3用于改变循环变量
- 表达式1,2,3可以是一个简单的表达式,也可以是逗号表达式,即包含两个或两个以上的简单表达式,中间用逗号分隔.
- 语句s也可以省略,这样通常用作延时
break和continue语句
- break语句用于强制结束switch结构或从一个循环体中跳出,即提前终止循环.但仅能跳出其所在最近的那一层循环或switch结构
- continue适用于那些依靠条件判断而进行循环的语句,它的目的是提前结束本次循环
阅读全文
1 0
- 1.4 基本语句
- PB 基本语句 循环语句
- 基本SQL语句(二)
- 数据库基本链接语句
- 基本的sql语句
- SQL基本语句小结
- sql 基本语句
- sql 基本语句
- SQL常用基本语句
- SQL基本语句
- SQL基本语句
- SQL基本语句
- oracle基本操作语句
- mssqlserver基本sql语句
- oracle DBA 基本语句
- msql基本语句使用...
- oracle基本操作语句
- SQL基本语句
- 那些千奇百怪的视频直播延时测试方法,论正确姿势是什么?
- TensorFlow不同交叉熵计算方式
- Arduino与上STM32之I2C
- 前端Js框架汇总
- 单例模式总结
- 1.4 基本语句
- math类以及单例模式
- mysql表情符录入异常:Incorrect string value: ...for column...
- K Best [二分]
- c#_初学者基础语法及运算符号
- CEF3:用CEF3实现最简单的浏览器
- openlayer读取三种类型的本地瓦片的计算公式
- Maven打包的三种方式
- 1.5 函数和预处理