S05语句

来源:互联网 发布:怎么举报淘宝黄牛 编辑:程序博客网 时间:2024/06/16 19:35

S05语句


注意:和C的部分语法相差较小,不列出一些具体内容

一、简单语句

二、语句作用域

三、条件语句

1、switch中如果表达式和某个case标签(必须是整型常量表达式)的值匹配,则程序从该标签之后的第一条语句开始执行,直到到达了switch的结尾或者遇到一条break语句为止

2、如果某个case分支需要定义并初始化一个变量,则应该把定义和初始化放在块内,从而确保后面的所有case标签都在变量的作用域之外

注意:控制流的跳转与变量初始化之间的先后关系非常重要,不能跳过定义或初始化直接使用

四、迭代语句

五、跳转语句

六、try语句块和异常处理

1、异常处理
(1)throw表达式,异常检测部分使用throw表达式来表示它遇到了无法处理的问题
(2)try语句块,异常处理部分使用try语句块处理异常,以try开始并以一个或多个catch子句结束,catch子句处理抛出的异常,也称为异常处理代码
(3)一套异常类,用于在throw表达式和catch子句之间传递异常的具体信息

cout << "Input number a = ";cin >> c1;cout << "Input number b = ";cin >> c2;try{    if (c2 == 0)    {        throw runtime_error("ERROR:b=0");    }    cout << "a/b = " << (c1 / c2) << endl;}catch (runtime_error err){    cout << err.what() << endl;    cout << "a/0 = inf" << endl;}

2、关于异常的更多信息参考S18.1异常处理

原创粉丝点击