1.4 基本语句

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适用于那些依靠条件判断而进行循环的语句,它的目的是提前结束本次循环
发布了40 篇原创文章 · 获赞 55 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/A807296772/article/details/77601192
1.4
今日推荐