温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++控制结构是什么意的

发布时间:2022-03-10 12:29:55 来源:亿速云 阅读:113 作者:小新 栏目:开发技术

这篇文章主要介绍了C++控制结构是什么意的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    C++控制结构是什么意的

    C++的控制结构和其它编程语言类似,共包含以下三种:

    • 顺序结构

    • 选择结构

    • 循环结构

    不知道是否有论文证明过,上述三种结构是否实现所有的逻辑。

    1、顺序结构

    即表达式按照上下顺序执行,比如下面的代码:

    printf("Hello");
    printf("\n");
    printf("World");

    程序会依次输出“Hello World”。

    2、选择结构

    选择结构可以使用if语句或者switch语句实现,下面分别记录。

    2.1、 if语句

    采用if实现的选择结构含有3种情况:

    • 单层选择if-else

    • 嵌套判断if-else

    • 多重判断if-else if

    单层选择的选择采用if-else实现,其语法如下:

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

    比如判断x是否大于10,若是则输出yes,否则输出no:

    int x = 100;
    if (x>10)
        {
            printf("yes");
        }
    else 
        {
            printf("no"); 
        }

    此外,if-else内部可以嵌套新的判断,比如判断if x>10以后可以继续判断x和20的关系,else 后可以判断x继续判断x和5的关系:

    int x = 100;
        if (x>10)
        {
            if (x>20)
            {
                printf("x>20");
            }
        }
        else 
        {
            if (x<5)
            {
                printf("x<5");
            }
        }

    除了上述两种方式,还可以使用if-else if对某种条件进行多次判断,当前面的判断不成立时继续判断后面:

    if (x>50)
        {
            printf("x>50");
        }
    else if (x>30)
        {
          printf("x>30");
        }
    else
        {
            printf("all no");
        }

    2.2 、switch语句

    当需要判断的条件是同一个表达式的值时可以使用switch语句,比如判断x具体为什么值:

    int x = 100;
        switch (x)
        {case 10:
            {
                printf("x= 10");
                break;
            }
            case 100:
            {
                printf("x = 100");
                break;
            }
            default:
            {
                printf("unknown");
        }}

    switch语句使用有两个注意事项,第一是case中使用break才能保证后面的case不被执行;第二是case后的表达式是必须是常量表达式,比如整型、字符型或者枚举型。

    3、循环结构

    C++中包含3种循环语句:while、do while以及for,下面分别介绍。

    3.1 、while语句

    while语句表示当满足某个条件时,语句被循环执行,一般需要在循环体内部改变表达式的值,语法如下:

    while (表达式) 语句

    比如当x<10时不断在屏幕显示“yes”,并将x进行加1直到循环停止:

    int x = 1;
        while (x<10)
        {
            printf("yes\n");
            x ++;
        }

    3.2 do while 语句

    尽管do whilewhile的功能十分类似,但是C++单独使用do while肯定是有原因的。do while的语法为:

    do 语句
    while (表达式)

    同样采用x<10时不断在屏幕显示yes为例:

    int x = 1;
    do {
            printf("yes\n");
            x ++;
        }while(x<10);

    while和do while的区别是先执行语句还是先判断表达式。do while也经常在循环体内部改变判断条件表达式的值,比如上述代码中的x++一行。

    3.3 for语句

    在python中for经常作为迭代功能使用,这和C++的for有些不同,

    其语法如下:

    for(初始语句;判断条件;更新)
    {循环主体语句}

    执行顺序为:首先执行“初始语句”,当满足“判断条件”时就去执行“循环主体语句”,否则就退出循环,每次“循环主体语句”执行后进行“更新”,重复前述操作。下面展示了在x<10时不断的在屏幕输出No:

    for (int x=1; x<10; x++){
            printf("No\n");
        }

    感谢你能够认真阅读完这篇文章,希望小编分享的“C++控制结构是什么意的”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    c++
    AI