iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++控制结构详情
  • 910
分享到

C++控制结构详情

2024-04-02 19:04:59 910人浏览 薄情痞子
摘要

目录1、顺序结构2、选择结构2.1、if语句2.2、switch语句3、循环结构3.1、while语句3.2dowhile语句3.3for语句4、总结 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");
    }

4、总结

每学一点都再次印证了C++确实很复杂这一点,需要特别注意的有:

  • switch中的break
  • 各种循环结构的结束条件(防止死循环)

到此这篇关于C++控制结构详情的文章就介绍到这了,更多相关C++控制结构内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++控制结构详情

本文链接: https://www.lsjlt.com/news/142007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++控制结构详情
    目录1、顺序结构2、选择结构2.1、if语句2.2、switch语句3、循环结构3.1、while语句3.2dowhile语句3.3for语句4、总结 C++的控制结构和其它编程语言...
    99+
    2024-04-02
  • C++结构体与类的区别详情
    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! ...
    99+
    2024-04-02
  • C++控制结构是什么意的
    这篇文章主要介绍了C++控制结构是什么意的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C++的控制结构和其它编程语言类似,共包含以下三种:顺序结构选择结构循环结构不知道是否...
    99+
    2023-06-29
  • Python基础教程之控制结构详解
    目录0. 学习目标1. 代码块与缩进2. 条件语句2.1 if 语句2.2 if 语句的嵌套2.3 断言3. 循环3.1 while 循环3.2 for 循环3.3 中断循环4. 控...
    99+
    2024-04-02
  • Mysql InnoDB 的内存结构详情
    目录1 前言2 InnoDB 存储引擎结构2.1 InnoDB表存储引擎文件2.2 InnoDB 预读机制2.3 InnoDB 特性2.3.1 插入缓存2.3.2 二次写 ...
    99+
    2024-04-02
  • Python执行流程控制详情
    目录一 引子二 分支结构2.1 什么是分支结构2.2 为什么要用分支结构2.3 如何使用分支结构2.3.1 if语法2.3.2 if应用案例三 循环结构3.1 什么是循环结构3.2 ...
    99+
    2024-04-02
  • Go语言流程控制详情
    目录1、流程控制2、if 语句3、goto4、for语句5、switch1、流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。...
    99+
    2024-04-02
  • C++结构体详解
    目录一、结构体的定义二、创建具体的变量(3种)三、结构体数组四、结构体指针五、结构体嵌套结构体六、结构体做函数参数1、值传递2、地址传递七、结构体中const使用场景总结一、结构体的...
    99+
    2024-04-02
  • MySQL中Buffer Pool内存结构详情
    目录1、回顾一下Buffer Pool是个什么东西?1.1 增删改直接操作的是内存还是磁盘?1.2 数据库崩溃了,内存中数据丢了怎么办?1.3 Buffer Pool的一句话总结2、...
    99+
    2024-04-02
  • PHP中的条件控制结构
    PHP中的条件控制结构 在PHP编程中,条件控制结构是一种非常重要的语法,它可以让程序根据不同的条件来执行不同的代码块。通过使用条件控制结构,我们可以实现程序的分支逻辑,根据条件的结果...
    99+
    2024-03-11
    switch语句 if语句 else语句 条件控制结构
  • [Python] 程序结构与控制流
    1. 条件语句 if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下: if expression: statements elif expression: statements elif expres...
    99+
    2023-01-31
    结构 程序 Python
  • C#cefSharep控件的使用详情
    C# 有一个WebBrowse 控件,但是它是基于IE 的,对HTML5 不友好,为了能够完美地支持HTML5 ,需要使用Google的嵌入式Chrome引擎。cefsharp 包分...
    99+
    2023-01-30
    C# cefSharep
  • MysqlMVCC多版本并发控制详情
    目录1、MVCC2、当前读3、快照读(提高数据库的并发查询能力)4、当前读、快照读、MVCC关系5、MVCC实现原理6、MVCC核心思想1、MVCC MVCC,全称Multi-Ver...
    99+
    2024-04-02
  • R语言控制结构知识点总结
    if(condition) true_expression else false_expression if(condition) expression ...
    99+
    2024-04-02
  • Golang通脉之流程控制详情
    目录1、if else(分支结构)1.1 if条件判断基本写法1.2 if条件判断特殊写法2、for(循环结构)2.1 无限循环3、for range(键值循环)4、switch c...
    99+
    2024-04-02
  • MySQL索引底层数据结构详情
    目录一、索引类型 1.B+树 2.MyISAM和InnoDB的B+树索引实现方式的区别(聚簇索引和非聚簇索引)?3.非聚簇索引 4.聚簇索引的优缺点5.哈希索引 6.自适应哈希索引 ...
    99+
    2024-04-02
  • Go 数据结构之二叉树详情
    目录Go 语言实现二叉树定义二叉树的结构二叉树遍历创建二叉树插入值测试前言: 树可以有许多不同的形状,并且它们可以在每个节点允许的子节点数量或它们在节点内组织数据值的方式上有所不同。...
    99+
    2024-04-02
  • C#类和结构详解
    目录一.类1.数据成员2.函数成员(1)方法(2)属性(property)(3)构造函数3.只读字段二.匿名类型三.结构(struct)四.类和结构的区别1.结构是值类型2.结构和继...
    99+
    2024-04-02
  • 怎么理解Python的控制结构
    本篇内容介绍了“怎么理解Python的控制结构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!01 for循环for循环是Python的一种最...
    99+
    2023-06-16
  • Python程序控制结构是什么
    这篇“Python程序控制结构是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pyth...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作