C++Primer 第五章 语句

//1.表达式语句的作用:执行表达式并丢弃求值结果
    int value = 10;
    value + 5;        //执行,并丢弃结果

//2.复合语句是指用花括号括起来的语句和声明的序列,复合语句称为块。一个块就是一个作用域。块不以分号为结束。

//3.在if else while等之后加上花括号,有助于程序的阅读。

//4.else匹配与其最近的尚未匹配的if匹配。

//5.switch case语句中,case标签必须是整形常量表达式。
//  switch语句最好有default,其目的是说明当前已经考虑到默认的情况。
//  C++规定,不允许跨过变量的初始化语句直接跳转到该变量作用域内的另一个位置。
    switch (value)
    {
    case 0:
        {
            int i = 21;       //正确,因为i是在块作用域中
            break;
        }
    case 1:
        int j;                //正确,并没有为j指定初始值
        //int k = 0;          //错误,“k”的初始化操作由“case”标签跳过
        break;
    case 2:
        j = 10;
        printf("%d
", j);    //若value为2则输出10
        break;
    case 3:
        printf("%d
", j);    //若value为3则输出乱值
        break;
    default:
        break;
    }

//6.不要在程序中使用goto,这样会导致程序难以理解。
原文地址:https://www.cnblogs.com/szn409/p/5521818.html