第3章分支语句

来源:互联网 发布:java中局部变量 编辑:程序博客网 时间:2024/06/03 07:29
  1. else子句总是与同一语句块中最近的未匹配的if子句相匹配。(加大括号可以显式匹配。if-else是语句块。)
  2. C++内部用1表示true,0表示false。
  3.   将一个检验条件赋予一个布尔变量时:
    if (number % 2 == 0) even = true;elseeven = false;
    等价于下面的代码,但是下面的编码更好:
    bool even = number % 2 == 0;
  4. 为了在检验条件中检查一个布尔变量的值是true还是false时:
    if (even == true)cout << "It is even.";
    等价于下面的代码,但是下面的编码更好:
    if(even)cout << "It is even.";


  5. 提示:如果使用Visual C++,请参考补充Visual C++调试,那里展示了如何使用调试器跟踪简单的if-else语句。
  6. 在C++中,char型和bool型值是按整型来处理的。
  7. switch (switch-expression){case value1: statement(s)1; break;case value2: statement(s)2; break;...case valueN: statement(s)N; break;default:     statement(s)-for-default;}

    switch表达式必须产生一个整型值,而且必须放在括号内。
    value1,value2,···,valueN是整型常量表达式,即表达式中不能包含变量。
    break和default都是可选的;switch具有直通行为。
    case语句是顺序检查的,但是各种情况(包括默认情况)的次序是无关紧要的。然而,遵循各种情况的逻辑顺序并将默认情况放置在最后是一种好的程序设计风格。
  8. 条件运算符,也称三元运算符,因为它有三个运算对象。
    booleanExpression ? expression1 : expression2;max = (num1 > num2) ? num1 : num2;cout << ((num % 2 == 0) ? "num is even" : "num is odd";)
  9. 输出格式控制(#include <iomanip>)

    常用的流格式控制符。。。使用指南在这里。

    控制符

    描述

    setw(width)

    指定打印字段的宽度

    setprecision(n)

    设置一个浮点数的精度

    fixed

    将一个浮点数以定点数的形式输出

    showpoint

    将一个浮点数以带小数点、带结尾0的形式输出,即便没有小数部分

    left

    输出内容左对齐

    right

    输出内容右对齐


  10. 运算符优先级和结合律
    算数表达式中运算符的运算次序由括号规则、运算符优先级和结合律决定。

    除赋值运算符之外的所有二元运算符都是左结合的(left-associative)。
  11. 枚举类型
    enum Day {MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY};Day day;day = NONDAY;
    第1行代码声明了一个名为Day的枚举类型,该类型的可能值依次为MONDAY、TUESDAY、WEDNESDAY、THUESDAY和FRIDAY。
    枚举类型实际上是定义了一个枚举值列表。每个枚举值是一个标识符而不是一个字符串。一旦声明了枚举类型。其枚举值标识符即被程序所获知(可在后续程序中引用)。
    习惯上,一个枚举类型名的每一个单词的首字母大写,而枚举值的命名类似常量,所有字母均大写。
    第2行代码,一旦声明了一个枚举类型,即可使用它定义变量。
    第3行代码,变量day可以保存Day类型的一个枚举值。
    枚举值在内存中实际上是以整数存储的。

0 0
原创粉丝点击