事物从无到有,这是顺序;因时制宜做合适的事,这是对条件的判断;日复一日的工作和学习,这是循环;正是这生活中常见的三种逻辑构成了具有结构化特征的c语言,以下是对这三种结构的概述。
一:顺序结构
顺序结构自然不必多说,c语言通常情况下就是从第一条语句开始往后执行多个语句(空语句、表达式语句、函数调用语句、控制语句、复合语句),这也就很好的诠释了为什么函数和变量要先定义后使用。
二:分支结构
分支语句又称条件判断语句,顾名思义,就是要判断条件的对与错。
而在c语言中,0为假,非0为真;即判断为0则忽略后面的一条语句或一个复合语句,不为0则执行。同样的,如果一个表达式符合逻辑就为真,整个表达式的值为非0,若不符合逻辑就为假,整个表达式的值为0.
分支语句有if、switch和if...else三种,下面分别进行介绍。
1:if语句
基本表达方式如下:
2:if...else语句
基本表达方式如下:
if...else语句适用于有两个对立条件的情况。else的作用是连接两个if语句,当有两个以上的情况时中间的if和else可以合并,就像下面这样:
值得一提的是,如果是两种并非对立互不关联的条件,可以连用两个单独的if语句,就像这样:
3:switch语句
switch语句的基本表达方式如下:
switch语句 比较少见,因为它是对单一变量、表达式的不同整形值值即一件事情的多种情况的判断,局限性较大,因此要注意的点较多:
1、每种情况(case)之后都要用break语句结尾,否则程序会无脑执行后面的请况,即使是最后一种情况,为了后续代码的修改的便利也是如此;
2、default语句用于应对表达式的值没有与之对应的情况,起到报错的效果。其位置可以任意,但为了代码的可读性放在switch语句末尾比较好。
3、不同元素间的空格通常是为了代码的美观和可读性,但case和后面整型值的空格是必要的,如果忽略,程序则无法判断相应情况下的取值。
以上就是c语言中三种结构的概述,感谢观看!!!