1. 基本编程语句
1.1 C++语句的概念
- 语句以分号作为结束标志,因此单一的分号“;”也算一条语句,它是条空语句,作用是什么也不执行。
1.2 C++基本编程语句的种类
- 说明语句: (1)声明语句;(2)定义语句;
- 赋值语句;
- 表达式语句;
- 过程控制语句:(1)条件语句;(2)循环语句;(3)转移语句;
1.3 说明语句
- 说明语句:(1)声明语句;(2)定义语句
声明语句:声明某个名称,因为有了名称,在后续的语句中才能使用,若要有真正的意义,还必须在适当的地方提供该名称的定义。
(1)变量的声明:extern int a; (2)函数的声明:int get_a();
定义语句:不但声明了名称,而且还给名称分配了存储空间,使之成为一个能够存放数据的实体。大部分情况下,代表数据的名称使用定义语句,而不使用声明语句,只有在复杂程序结构中为了说明一个名称可以在各处共享,而又要避免多处定义所造成的空间冲突,才使用声明。
(1)变量的声明并定义: int a = 1; <=>等价于 extern int a = 1; (2)函数的定义: int get_a() { return a; }
1.4 赋值语句
赋值符号“=”的左边是变量,右边可以是常量、变量、一个运算的结果甚至是前面几项的任意组合。而且永远都是将赋值符号右边的值赋给左边,不会反过来。
(1)定义了变量a同时给变量a赋值:int a= 1; <=>等价于 (1)定义了变量a:int a; (2)给变量a赋值:a = 1;
1.5 表达式语句
凡是用于计算值的操作都可看作是表达式,表达式总能返回一个值。
(1)1+2;//表达式 (2)1;//表达式 (3)double PI = 3.1415926;//表达式 (4)PI;//表达式 (5)x=a+b;//表达式
1.6 过程控制语句
- 条件语句:(1)if…else语句;(2)switch语句
if…else语句:二分支结构
if(boolean_expression) { //如果布尔表达式为真将执行的语句 } else { //如果布尔表达式为假将执行的语句 }
switch语句:也称开关语句,多分支结构
switch(expression) { case expression_1: break; case expression_2: break; ...... default: break; }
- 循环语句:(1)for循环语句;(2)while循环语句;(3)do-while循环语句
for循环语句:实现”当型”循环
for (initialization; termination; iteration) { body; } =>a)for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 =>b)可以在for语句的初始化部分声明一个变量,它的作用域为一个for语句。 =>c)for语句通常用来执行循环次数确定的情况(如对数组元素进行操作),也可以根据循环结束条件执行循环次数不确定的情况。 =>d)在初始化部分和迭代部分可以使用逗号语句,来进行多个动作。逗号语句是用逗号分隔的语句序列。例如: for (i=0,j=10; i<j; i++,j--) { body; } =>e)初始化、终止以及迭代部分都可以为空语句(),三者均为空的时候,相当于一个无限循环,如: for(; i<5; i++)/for(i=0; ; i++)/for(i=0; i<5; ) { body; }
while循环语句:实现”当型”循环
while (termination) { body; } =>a)当布尔表达式(termination)的值为true时,循环执行大括号中语句。并且初始化部分和迭代部分是任选的。 =>b)while语句首先计算终止条件,当条件满足时,才去执行循环中的语句。这是"当型"循环的特点。
do-while循环语句:实现”直到型”循环
do { body; }while(termination); =>a)do-while语句首先执行循环体,然后计算终止条件,若结果为true,则循环执行大括号中的语句,直到布尔表达式的结果为false。 =>b)与while语句不同的是,do-while语句的循环体至少执行一次,是"直到型"循环的特点。
- 转移语句:(1)break语句;(2)continue语句;(3)goto语句;
break语句:强制退出循环,然后继续执行循环体外语句,用在循环语句for、while、do-while和开关语句switch中。在switch结构中,break用来使流程跳出switch,在循环语句中,break用来跳出当前循环体。
(1)循环语句中的例子: for (initialization; termination; iteration) { if(boolean_expression) { break; } } (2)switch结构中的例子: switch(expression) { case expression_1: break; case expression_2: break; ...... default: break; }
continue语句:用在循环语句for、while、do-while中,作为结束本次循环,准备进入下一次循环的条件判断。
(1)循环语句中的例子: for (initialization; termination; iteration) { if(boolean_expression) { continue; } }
goto语句:慎用,一般不用,以下是goto语句的示例程序。
#include <iostream> using namespace std; int main() { int i=1; number: i++; cout<<"*"; if (i<10) goto number; cout<<"\n程序结束\n"<<; cout<<"**********"<<endl; return 0; } =>********** 程序结束 **********
参考文献:
[1]《C++全方位学习》范磊——第五章、第七章
[2]《C++程序设计教程(第二版)》钱能——第二章
[3] 百度搜索关键字:C++基础编程语句、说明语句、赋值语句、表达式语句、过程控制语句