C++基础---基本编程语句

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++基础编程语句、说明语句、赋值语句、表达式语句、过程控制语句

你可能感兴趣的:(赋值语句,C++基础编程语句,说明语句,表达式语句,过程控制语句)