《C++语言入门经典》一2.7 语句

简介: 本节书摘来自华章出版社《C++语言入门经典》一书中的第2章,第2.7节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.7 语句

在C++程序中,语句是最小的可执行单元,一条语句以一个分号结束。
C++程序语句按其功能可以分为两类,一类是用于描述计算机执行操作运算的,称为操作
运算语句;另一类是用于控制操作运算执行顺序的,称为流程控制语句。任何程序设计语句都
具备流程控制的功能。基本的控制结构有3种:顺序结构、选择结构和循环结构。
顺序结构是指按照语句在程序中的先后次序一条一条地顺次执行。顺序结构是自然形成
的,不需要控制,按照默认的顺序执行,顺序控制语句就是一条简单的语句。

  1. 表达式语句
    表达式语句是在表示式后面加上一个分号。表达式有很多种,如关系表达式、逻辑表达

式、算术表达式等,但关系表达式、逻辑表达式多用于循环结构或选择结构中,只有赋值表达
式多用于赋值语句。赋值语句是在赋值表达式后面加上一个分号,将右边的表达式(算术表达
式)的结果赋给左边的变量。一个赋值语句中可以包含多个赋值表达式。

  1. 空语句
    空语句只有一个分号,表示什么也不做。空语句经常出现在选择或循环语句中,表示某个

分支或循环体不执行具体的操作。空语句也用于编制程序的初始阶段,在搭建程序的模块框架

中,先用空语句占位,再逐步细化和补充。
例如:

while ( a < b ) 
;

上面是一个循环语句,表示当变量a小于变量b时,在括号中的循环体中要进行某种操作,
但不确定循环体应该实现什么功能,所以需要使用空语句占位。空语句在语法上是正确的。

  1. 复合语句
    复合语句是若干条语句的一个集合,它在语法上是一个整体,相当于一个语句,其语法形

式是由一对花括号将若干条语句括起来。复合语句经常出现在选择结构或循环结构中,当选择
语句的分支和循环语句的循环体由多条语句组成时,用花括号括起来形成一条复合语句,起到
层次划分的作用。一个花括号形成了一个范围,这个范围也是变量的作用范围,也可以将花括
号内的代码称为程序段。在能使用简单语句的地方,都能够使用复合语句。在一个复合语句中
可以包含另外一个或多个复合语句。
例如:

{ 
x=1; 
y=2; 
a=x+y;
}

一个复合语句的花括号外面不能再写分号。

  1. 函数调用语句
    函数由函数名、带实际参数表的圆括号组成,函数调用语句就是在函数后加上一个分号。

函数调用主要是指,程序执行到函数调用语句时会跳转到相应的函数体中去执行,执行该函数
体中的内容,执行完所有内容后返回到函数调用语句处,执行调用语句下面的语句。可以调用
的函数主要有系统库函数和自定义函数。
顺序、选择、循环是结构化程序的3种基本结构。选择结构语句、循环结构语句会在后面
的章节讲到。

相关文章
|
3月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
76 2
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
82 0
|
1月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
39 5
|
1月前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
1月前
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
|
1月前
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
|
2月前
|
JavaScript 前端开发 测试技术
一个google Test文件C++语言案例
这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。
21 0
|
3月前
|
编译器 C++ 容器
C++语言的基本语法
想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。 C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。 完整关键字
|
4月前
|
前端开发 编译器 程序员
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
|
5月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
48 0