怎么绘制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 ... ...
随机推荐
- Codeforces Round #677 (Div. 3) D/1433D Districts Connection
https://codeforces.com/contest/1433/problem/D 找两个不同权值的节点A.B连起来,所有与A不同权值的连到A上,相同的连到B上. #include<io ...
- rsync 守护进程模式搭建 与常见报错
守护进程模式搭建 1.环境准备 2.安装rsync(做备份的服务器都安装) [root@backup ~]# yum install -y rsync 3.服务端配置 [root@backup ~]# ...
- 项目实战:流水线图像显示控件(列刷新、1ms一次、缩放、拽拖、拽拖预览、性能优化、支持OpenGL GPU加速)
需求 流水线图像扫描采集控件(带模拟数据测试)性能需求 1.需至少满足可1ms接收一次列数据,而不丢包(接收后可不必立马显示) 2.图片刷新率可达30HZ:限制需求 1.图片高度最小只能 ...
- 简单的学生管理(C语言)
#include<stdio.h> #include<stdlib.h> #include<string.h> struct Student_type{ char ...
- array_walk_recursive 地址引用报错的问题
今天看十八哥的视频,学习array_walk_recursive的用法,发现一直报错: PHP版本:5.6.19 代码界面: 报错界面: 查了很长时间,不知道什么问题,后来在网上终于找到原因所在: + ...
- OpenCascade拓扑对象之:拓扑对象的层次结构
@font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...
- shell脚本之文件测试表达式
1.文件测试表达式的用法 我们在编程时处理一个对象时,需要对对象进行测试,只有符合要求的才采取操作处理:这样做的好处是避免程序出错以及无所畏的消耗系统资源,这个测试的对象可以是文件.字符串.数字等. ...
- 共线性分析-MCscan - python (jcvi)
本来是不会再写这个文档的,但是由于长时间没有用这个模块,这个模块不知道是我自己弄掉了,还是别的同学误删了,于是我重新安装一下. 首先下载conda,并下载好python which pip 直接安装 ...
- Hadoop高可用
一.原因 - NameNode是HDFS的黑心配置HDFS有事hadoop的核心组件 NameNode 在Hadoop及群众至关重要 - NameNode的宕机导致集群的不可用 二.解决方案 其中 N ...
- SQL存储过程返回值
1 SQL存储过程返回值有3种 1.1 直接return返回(例如 return 1): 1.2 通过参数output返回(例如字符串类型): 1.3 直接返回程序集(Dataset程序集). 2 用 ...