其实C语言就是三种结构吧?顺序结构、选择结构、循环结构?
C语言中的语法结构就顺序结构、选择结构、循环结构这3种。
1、顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
2、选择结构
选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。
3、循环结构
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。
四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。
特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
扩展资料:
C语言中三种程序结构及相关语句:
1、判断语句(选择结构)
if 语句:“如果”语句;
if—else 语句:“若…(则)…否则…”语句;
switch 语句:“切换”语句;
switch—case:“切换—情况”语句。
2、循环语句(循环结构)
while 语句:“当…”语句;
do—while 语句:“做…当…(时候)”语句;
for 语句:条件语句(即“(做)…为了…”语句)。
3、跳转语句(循环结构:是否循环)
goto 语句:“转舵”语句,也称“跳转”语句;
break 语句:“中断”(循环)语句,即结束整个循环;
continue 语句:“继续”语句(结束本次循环,继续下一次循环);
return 语句:“返回”语句。
参考资料来源:百度百科-C语言
不是的,其实C语言的基本结构并不一定只限于顺序结构、选择结构、循环结构这三种,只要具备基本结构的4个共同特点的都可以作为基本结构。
基本结构的共同特点是:
(1)只有一个入口;
(2)只有一个出口;
(3)结构内的每一部分都有机会被执行到;
(4)结构内不存在死循环。
顺序结构、选择结构、循环结构都满足以上四个特点,用来作为表示一个良好算法的基本单元。
扩展资料
常见的两种循环结构:
1、当型循环:先判断所给条件p是否成立,若p成立,则执行A(步骤);再判断条件p是否成立;若p成立,则又执行A,若此反复,直到某一次条件p不成立时为止。
2、直到型循环:先执行A,再判断所给条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立,该循环过程结束。
参考资料来源:《C程序设计(第三版)》谭浩强 著 清华大学出版社 第2章 程序的灵魂--算法 2.4 怎样表示一个算法
顺序结构:代码按照编码顺序执行。
选择结构,双称分支结构,细分有单分支,双分支与多分支。单分支只有if结构,还用来做判断。双分支一般指的是if...else结构。多分支一般指的是switch结构,当然多重的if...else也可以实现,同时还是类惟逻辑尺等等编程思想。
循环结构:就是特定条件下要重复执行的语句。一般有步长型for,当型while,直到型do...while(部分语言中是until),以及枚举型foreach(部分语言中是for...in几种。还有几中特殊的直撞调用或间接调用两种形式实现的循环,在部分语言中将其单发为递归结构,但大多数时间由于是函数或方法的调用实现的,不归语言结构范畴,所以虽有递归结构,多数语言中还只认为存在三种基础结构,而递归属于调用层面的结构。所以在死循环时,除了检查我们的循环结构之外,还要特别注意是不是存在的递归调用上的缺少递归条件。