C++入门:二、流程控制

这是我的C++学习笔记第二篇,学习流程控制语句

我的学习路径如下:

1. 变量和数据类型
2. 流程控制
3. 函数声明和调用
4. 面向对象
5. 标准库

顺序

顺序语句为一条一条顺序执行的语句。C++的顺序语句有赋值,四则运算,位运算,逻辑运算等

int i = 0;
int j = i + 1;

条件

C++提供两种条件,一个是if条件语句,另一个是switch选择语句。

if条件

// 单个条件
if (条件) {
   语句 //条件成立则执行语句
}

// 带有else的条件
if (条件) {
    语句
} else {
    语句
}

// 带有else if 的条件
if (条件1) {
    语句1
} else if (条件2) {
    语句2
} else {
    语句3
}

switch条件

switch (值) {
    case "值1":
        语句1
    break;
    case "值2":
        语句2
    break;
    default:
        语句3
    break;
}

循环

循环语句有while循环,for循环,do…while循环。

while 循环

while (条件) {
   语句
   ...
}

条件为真,就一直执行语句。如果初次条件不为真,语句一次都不会执行。

for 循环

for (初始; 条件; 下一步) {
    语句
    ...
}

更简单的for循环,范围for循环。类似与遍历的效果,序列可以是一个数组,vector,string等迭代器。

for (变量定义 : 序列) {
    语句
}

比如遍历一个vector

vector<int> v = {0,1,2,3,4,5};
for (auto &r: v) {
    r *= 2;
}

do…while 循环

do {
    语句
} while(条件);

异常

try 语句

try用作处理异常,用法

try {
    可能发生异常的语句
} catch (异常声明) {
    处理异常的语句
} catch (异常声明) {
    处理异常的语句
}
...

throw表达式

throw通常用于抛出一个异常,比如

throw runtime_error("error")

赞赏

微信赞赏支付宝赞赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注