原创

C/C++的控制流

一、分支语句

1.1、if语句

if(表达式)
    语句块

表达式为真,则做语句块描述的操作,否则什么都不做。

语句块

语句;  // 单条语句的语句块

{
    语句1;
    语句2;
    .....
    语句n; //多条语句的语句块,需要使用一对大括号包起来。
}

1.2、if else语句

if(表达式)
    语句块1
else
    语句块2

表达式为真,则做语句块1描述的操作,否则做语句块2描述的操作。

1.3、else if语句

if(表达式1)
    语句块1
else if(表达式2)
    语句块2
else if(表达式3)
    语句块3
else
    语句块4

依次求值表达式1、2、3...,当遇到为真的结果时,则做对应的语句块描述操作,并停止对后续表达式的判断。

#include <iostream>
using namespace std;

int main() {
    int i = 15;
    if (i<0)
        cout << 'A' << endl;
    else if (i>= 0 && i< 10)
        cout << 'B' << endl;
    else if (i>=10 && i<20)
        cout << 'C' << endl;
    else if (i>=10&& i<20)
        cout << 'D' << endl;
    else
        cout << 'F' << endl;
    return 0;
}

输出结果:

C

最后的else语句块可以不出现,表示上边的情况都不满足就什么都不做。

1.4、switch语句

switch(表达式){
    case 常量表达式1:语句序列1
    case 常量表达式2:语句序列2
    ......
    case 常量表达式n:语句序列n
    default:语句序列n+1
}

二、循环语句

2.1、while循环

while(表达式)
    语句块

如果表达式为真,则循环执行语句块中的内容,直到表达式的返回值为假为止。

在循环体内(语句块内)可以用break语句配合if语句来适时的结束整个循环。

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (true){
        cout << i << " ";
        if (i == 10)
            break;
        i++;
    }
    return 0;
}

输出结果:

1 2 3 4 5 6 7 8 9 10 

在循环体内(语句快内)可以用continue语句配合if语句来适时的跳过当前循环。

#include <iostream>
using namespace std;

int main() {
    int i = 0;
    while (i<=5){
        i++;
        if (i == 3)
            continue;
        cout << i << " ";
    }
    return 0;
}

输出结果:

1 2 4 5 6 

2.2、for循环

for(表达式1,表达式2,表达式3)
    语句块

等价于

表达式1;
while(表达式2)
{
    ......
    表达式3; // 语句块内最后一句
}

示例:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0;i<=3;i++)
        cout << i << " ";
    return 0;
}

输出结果:

0 1 2 3 

无限循环:

for(;;)
    语句块

2.3、do-while循环

do
    语句块
while(表达式)

示例:

#include <iostream>
using namespace std;

int main() {
    int i = 0;
    do {
        i++;
        cout << i << " ";
    }
    while (i<=5);
    return 0;
}

输出结果:

1 2 3 4 5 6 

个人博客:http://www.coderlearning.cn/

我的微信公众号.jpg

基本语法
  • 作者:HunterArley (联系作者)
  • 发表时间:2020-08-26 17:42
  • 版权声明:本网站部分内容转载于合作站点或其他站点,但都会注明作/译者和原出处。如有不妥之处,敬请指出。
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论