C语言是一门非常基础的计算机语言,是大部分本科学生的公共专业,在C语言的学习中,选择和循环语句是至关重要的部分,利用思维导图可以有效节约时间并加深知识点记忆。

接下来就为大家介绍一下我用iMindMap制作的关于这一部分的思维导图。

一、选择

1.if语句

图片1:if语句

选择语句的主角就是if语句,编译器在翻译if语句时,会先判断条件是否为真,如果为真,则会执行条件后的语句;反之执行else后的语句。

如果使用多重if语句的嵌套方法来编程,编译器会逐一翻译if语句,每个else都会与最近的if语句匹配。

2.逻辑表达式和switch语句

图片2:逻辑表达式和switch语句

逻辑表达式就是用逻辑运算符将一个或多个表达式连接起来的语句,主要用来辅助if语句的执行。

Switch语句是选择语句的一种形式,用来执行由多个case领导的语句,在这里,多个case可共用一组执行语句,如果要调出switch,可以使用break语句。

二、循环

1.while循环

图片3:while循环

While循环语句的格式为“while(表达式)循环体;”,意为当表达式成立时会执行循环体中的语句。

这里的语句可以是一个单独的语句,也可以是使用大括号括起来的复合语句。使用break、goto和return可以使程序跳出循环。

2.do while循环

图片4:do while循环

do while循环的格式为“do 语句 while(表达式);”,是一种先做后判的语句。这里的语句和while循环中的语句要求一致,多数时候我们默认将其用{}括起来以区分do和while。

本质上,上面两种循环并无区别,在结果上略有差别:前者可能一次也不执行语句,后者至少会执行一次。

3.for循环

图片5:for循环

for循环是一种截然不同的循环,格式为“for(表达式1;表达式2;表达式3)语句;”,执行步骤为如下:

执行循环前求解表达式1,然后开始执行循环:求解表达式2,结果为真则先后执行语句和表达式3,反之则直接求解表达式3,然后返回循环开始的地方,开始下一次循环。

4.调出循环

图片6:跳出循环的方法

在每一种循环程序中,除非需要执行无限循环,否则我们都要跳出循环以避免不必要的损耗,C语言中调出循环的方法主要有两种。

一种是使用break语句,可以用来跳出我们上面提到的三种循环,但只能跳出一层嵌套;

另一种是continue语句,用来终止当前这一轮循环,它只能用在循环中。

这就是这个思维导图中我们讲到的所有内容了,下面是导图的完整版。

图片7:完整导图

如果您也有兴趣制作一份思维导图,欢迎选择iMindMap

怎么绘制C语言选择和循环语句的思维导图的更多相关文章

  1. Mindjet MindManager 思维导图软件-使用思维导图跟踪调用流程,绘制软件框架

    思维导图.据说是每一个产品经理必备的软件.假设你阅读大型源码.使用思维导图跟踪调用流程,绘制软件框架将会很方便. 特点:没什么好说的.用过的都说好. 软件截图: 下载:http://www.mindm ...

  2. 如何制作C语言基本数据类型的思维导图

    在使用C语言编写程序时,数据类型是一个非常重要的内容,任何一个不被重视的数据错误都会使编译器无法翻译,导致程序报错. 使用思维导图来梳理各个数据类型是一个很有效的记忆方法,接下来就为大家展示一下我用i ...

  3. PlantUML --- 使用代码快速绘制时序图、思维导图

    本篇思维导图 @startmindmap <style> mindmapDiagram { .green { BackgroundColor lightgreen } .rose { Ba ...

  4. 思维导图之C++语言程序设计总结

    花了大约一周的时间,将c++的课本过了一遍,米老师说第一遍不求甚解,仅仅管去看就能够了,我很成功地运行了老师这种方法,嘿嘿.那么c++是什么呢?百度上这样说,它是一种使用很广泛的计算机编程语言.C++ ...

  5. JavaSE教程-03Java中分支语句与四种进制转换-思维导图

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...

  6. 基于Go语言的xmind读写库,我主要用来把有道云笔记思维导图转为xmind

    项目地址 xmind 基于go语言的xmind接口 使用方法参考: example 本库主要加载xmind文件为json结构,保存文件时也用的json结构而不是xml结构 本库只做了最基本的主题添加功 ...

  7. Java编程基础-选择和循环语句

    一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...

  8. 单片机c语言教程:C51循环语句

    单片机c语言教程第十三课 C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 ...

  9. Python中的条件选择和循环语句

    一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...

随机推荐

  1. 看完这篇良心帖!你的Python入门基础就差不多了

    有段时间没跟各位粉丝分享编程资源福利了,看了下自己的资料夹,就剩下我认为比较好的Python学习资料了.相信这套资料可以对你进阶高级工程师有帮助!全民学Python的话题铺天盖地,中国的Python学 ...

  2. JUC之线程池-三大方法-七大参数-四种拒绝策略

    线程池:重点 三大方法 七大参数 四种拒绝策略 使用池化技术的理由: 我们的程序伴随着创建销毁线程十分浪费资源, 所以使用线程池,先创建线程,随用随取,用完归还 简单来说就是节约了资源. 使用线程池的 ...

  3. elasticsearch启动报错

    1,max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 查看 ...

  4. Scala编程 笔记

    date: 2019-08-07 11:15:00 updated: 2019-11-25 20:00:00 Scala编程 笔记 1. makeRDD 和 parallelize 生成 RDD de ...

  5. 安装 WSL2、Ubuntu 及 docker(详细步骤)

    本文链接:https://www.cnblogs.com/tujia/p/13438639.html 一.更新Windows版本 WSL 2 随着 Windows build 19041 而推出,能更 ...

  6. 项目实战:流水线图像显示控件(列刷新、1ms一次、缩放、拽拖、拽拖预览、性能优化、支持OpenGL GPU加速)

      需求   流水线图像扫描采集控件(带模拟数据测试)性能需求  1.需至少满足可1ms接收一次列数据,而不丢包(接收后可不必立马显示)  2.图片刷新率可达30HZ:限制需求  1.图片高度最小只能 ...

  7. 利用python3监控服务器状态进行邮件报警

    在正式的生产环境中,我们常常会需要监控服务器的状态,以保证公司整个业务的正常运转,常常我们会用到像nagios.zabbix这类工具进行实时监控,那么用python我们怎么进行监控呢?这里我们利用了p ...

  8. xlrd加载Excal表格编码格式的问题

    Python自动化测试中,利用xlrd加载文件名,代码如下: newpath = os.chdir('文件所在目录') filename = "文件名.xlsx" 报IOError ...

  9. java POI Excel 单元格样式

    正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. 1 package com.my ...

  10. 初始化vue项目

    1.创建vue项目命令 vue init webpack deaxios # 使用脚手架创建项目 deaxios(项目名,随便取得) cd deaxios # 进入项目 npm install axi ...