【C++】02 程序设计的基本结构

2.1 顺序结构

各执行语句之间存在一定的关系。最简单的一种关系就是:从上到下顺序执行各语句。即先执行第1个语句,再执行第2个语句,再执行第3个语句…………直到最后一个语句执行结束。

2.2 选择结构
2.2.1 if语句

if语句较为简单,常常搭配else使用,且可以嵌套使用

if(condition1){
    // 如果condition1为true, 则执行此处的代码块
    if(condition2){
    // 如果condition2也为true,则执行此处的代码块
    }
    else{
    // 如果condition2为false,则执行此处的代码块
    }
}
else{
    // 如果condition1为false,则执行此处的代码块
}
2.2.2 三目运算符

条件三目运算符 Exp1?Exp2:Exp3;

如果Exp1为真,Exp2,否则Exp3

if(y<10){
    var = 30;
}else{
    var = 40;
}

例:

var = (y<10)?30:40;

如果y<10为真,var = 30,否则var = 40

2.2.3 switch语句

switch语句

作用:执行多条件分支语句

switch(表达式)
{
    case 结果1:执行语句;break;
    case 结果2:执行语句;break;
    ...
    (default:执行语句;break;)
}

举例

int main()
{
    // 局部变量声明
    int a = 100;
    int b = 200;
    
    switch(a){
        case 100:
            cout << "这是外部switch的一部分" << end1;
            switch(b){
                case 200:
                    cout << "这是内部switch的一部分" << end1;
            }
    }
    cout << "a的准确值是" << a << end1;
    cout << "b的准确值是" << b << end1;
    
    return 0;
}

这是外部switch的一部分

这是内部switch的一部分

a的准确值是100

b的准确值是200

2.3 循环结构

作用:满足循环条件,执行循环语句

主要分为:while循环、for循环、do...while循环

2.3.1 while循环

while(condition)

{

   statement(s);

}

int main()
{
    // 局部变量声明
    int a = 10;
    
    // while循环执行
    while(a < 20)
    {
        cout << "a的值:" << a << end1;
        a++;
    }
    
    return 0;
}

a 的值: 10

a 的值: 11

a 的值: 12

a 的值: 13

a 的值: 14

a 的值: 15

a 的值: 16

a 的值: 17

a 的值: 18

a 的值: 19

2.3.2 for循环
for ( init; condition; increment )

{

   statement(s);

}

下面是 for 循环的控制流:

init 会首先被执行,且 只会执行一次 。这一步允许您声明并 初始化 任何循环控制变量。
接下来,会 判断 condition。如果为真 ,则执行循环主体。如果为假,则不执行循环主体,且 控制流会跳转到紧接着 for 循环的下一条语句
在执行完 for 循环主体后,控制流会 跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。 ( i ++
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
int main()
{
    // for循环执行
    for(int a = 10; a < 20; a = a + 1)
    {
        cout << "a的值: " << a << end1;
    }
    return 0;
}

a 的值: 10

a 的值: 11

a 的值: 12

a 的值: 13

a 的值: 14

a 的值: 15

a 的值: 16

a 的值: 17

a 的值: 18

a 的值: 19

2.3.3 do..while循环

不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。

do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环

C++ 中 do...while 循环的语法:

do
{
    statement(s);
}while(condition);
2.4 continue break语句(循环控制语句)

C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环

对于 for 循环,continue 语句会导致执行条件测试循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值