怎么绘制C语言选择和循环语句的思维导图
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语言选择和循环语句的思维导图的更多相关文章
- Mindjet MindManager 思维导图软件-使用思维导图跟踪调用流程,绘制软件框架
思维导图.据说是每一个产品经理必备的软件.假设你阅读大型源码.使用思维导图跟踪调用流程,绘制软件框架将会很方便. 特点:没什么好说的.用过的都说好. 软件截图: 下载:http://www.mindm ...
- 如何制作C语言基本数据类型的思维导图
在使用C语言编写程序时,数据类型是一个非常重要的内容,任何一个不被重视的数据错误都会使编译器无法翻译,导致程序报错. 使用思维导图来梳理各个数据类型是一个很有效的记忆方法,接下来就为大家展示一下我用i ...
- PlantUML --- 使用代码快速绘制时序图、思维导图
本篇思维导图 @startmindmap <style> mindmapDiagram { .green { BackgroundColor lightgreen } .rose { Ba ...
- 思维导图之C++语言程序设计总结
花了大约一周的时间,将c++的课本过了一遍,米老师说第一遍不求甚解,仅仅管去看就能够了,我很成功地运行了老师这种方法,嘿嘿.那么c++是什么呢?百度上这样说,它是一种使用很广泛的计算机编程语言.C++ ...
- JavaSE教程-03Java中分支语句与四种进制转换-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看 if语句 a) if语句 基本语法结构: if(关系表达式) { 基本语句体 } 执行流程: 首先判断 ...
- 基于Go语言的xmind读写库,我主要用来把有道云笔记思维导图转为xmind
项目地址 xmind 基于go语言的xmind接口 使用方法参考: example 本库主要加载xmind文件为json结构,保存文件时也用的json结构而不是xml结构 本库只做了最基本的主题添加功 ...
- Java编程基础-选择和循环语句
一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...
- 单片机c语言教程:C51循环语句
单片机c语言教程第十三课 C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 ...
- Python中的条件选择和循环语句
一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...
随机推荐
- VUE 如何分环境打包(开发/测试/生产)配置
前言 之前小玲一直处于更新,迭代项目的状态,开发环境.测试环境.生产环境都是前辈配置好的,自己几乎没有配置过,这次做几个新项目时,面临着上线,需要分环境打包配置,于是在网上遨游了一会会,摸索着按照网上 ...
- CSS常见标签类型
块级(block): div,ul,li,h1~h6,p 独自占据一行 可设置宽高 行内(inline): span,a 占据所设置字体大小 不可设置宽高 上下margin值不会占用空间 行内块( ...
- chrome浏览器中调试窗口位置修改
在这里修改就好了
- final修饰注意事项
StringBuilder , StringBuffer ,String 都是 final 的,但是为什么StringBuilder , StringBuffer可以进行修改呢,因为不可变包括的是,引 ...
- wait/sleep的区别
相同: 暂停线程,哪里停哪里开始 不同: wait 释放锁等待 sleep 不释放锁等待 wait .notfy. notfyAll 都是属于Object sleep 属于Thread
- CVE-2019-15107漏洞复现
特别说明 漏洞复现参考了teeom sec的panda潘森的文章,是根据他的思路进行复现. 搭建dockers环境, 然后安装vulhub(此处省略,自行百度) 进入vulhub/webmin/CVE ...
- Spring学习-Bean的基本概念知识
4月份开始复习一遍spring相关知识.让自己巩固一下spring大法的深奥益处,所以就看了大佬的博客,转载留下来日后继续研读.认为重点的标记为红色 转载自:http://www.cnblogs.co ...
- LoadRunner接口脚本web_submit_data编写过程中遇到的问题及分享
工作中需要接口测试,报文编辑器一条条手工发费时费力,因此考虑利用web_submit_data函数POST方法进行报文编辑.在报文编辑中主要遇到了三个问题,其中一个问题耗时两天查到问题所在,在这里与大 ...
- PageHelper使用步骤
一.导入jar包(maven构建导入坐标) <dependency> <groupId>com.github.pagehelper</groupId> <ar ...
- Ubuntu18.04上安装NS-3
目录 第一步:处理gcc/g++版本 第二步:安装相关依赖 第三步:正式安装 第四步:测试 我自己前后安装过好几次NS3了,网上其他相关的博客质量都不是很好,因此自己总结了一个ns3的安装过程. 首先 ...