C语言程序的三种基本结构:顺序结构、选择结构(if语句)、循环结构(for、while、do-while)。

顺序结构

从第一条语句执行到最后一条语句,按顺序的执行。
示例:

#include <stdio.h>
#include <math.h>int main(int argc,char* argv){double x,y,sum;scanf("%lf%lf",&x,&y);sum = x*y;printf("%.2lf\n",sum);return 0;
}

选择结构(switch、if语句)


选择结构分为 if语句 switch(开关)语句。

C 语言中 if 语句的语法:

(1)if 语句
一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

if(boolean_expression){/* 如果布尔表达式为真将执行的语句 */
}

(2) if…else 语句
一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行。

if(boolean_expression){/* 如果布尔表达式为真将执行的语句 */
}else{/* 如果布尔表达式为假将执行的语句 */
}

(3)嵌套 if 语句
可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

if( boolean_expression 1){/* 当布尔表达式 1 为真时执行 */if(boolean_expression 2){/* 当布尔表达式 2 为真时执行 */}
}

(4)if…else if…else 语句
一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。
当使用 if…else if…else 语句时,以下几点需要注意:

  • 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
  • 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
  • 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
if(boolean_expression 1){/* 当布尔表达式 1 为真时执行 */
}else if( boolean_expression 2){/* 当布尔表达式 2 为真时执行 */
}else {/* 当上面条件都不为真时执行 */
}

switch 语句

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。


switch(expression){case constant-expression  :statement(s);break; /* 可选的 */case constant-expression  :statement(s);break; /* 可选的 *//* 您可以有任意数量的 case 语句 */default : /* 可选的 */statement(s);
}

switch 语句必须遵循下面的规则:

  • switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

嵌套 switch 语句

switch(ch1) {case 'A': printf("这个 A 是外部 switch 的一部分" );switch(ch2) {case 'A':printf("这个 A 是内部 switch 的一部分" );break;case 'B': /* 内部 B case 代码 */}break;case 'B': /* 外部 B case 代码 */
}

示例:

#include <stdio.h>
#include <math.h>int main(int argc,char* argv){int a = 10;// ifif(a > 0){printf("a is bigger than 10");}// if -- elseif( a == 11){printf("a is bigger than 10");}else{printf("a is smaller than 10");}// if -- else if--elseif(a > 1){printf("a is bigger than 0");}else if(a > 2){printf("a is bigger than 2");}else{printf("a is smaller");}switch(a){case 1:printf("1");break;case 2:printf("2");break;default:printf("10");}return 0;
}

循环结构(for、while、do-while)

有两种结构:(1)当型;(2)直到型。循环是可以嵌套的。

  • 当型
    1.while 循环
    只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
while(condition)
{statement(s);
}

2.for 循环
for 循环允许您编写一个执行指定次数的循环控制结构。

for ( init; condition; increment ){statement(s);
}
  • 直到型

    do…while 循环
    在 C 语言中,do…while 循环是在循环的尾部检查它的条件。do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。
do{statement(s);
}while( condition );

示例:

#include <stdio.h>
#include <math.h>int main(int argc,char* argv){int a = 10;/* while 循环执行 */while( a < 20 ){printf("a 的值: %d\n", a);a++;}/* for 循环执行 */for( int a = 10; a < 20; a = a + 1 ){printf("a 的值: %d\n", a);}/* do 循环执行 */do{printf("a 的值: %d\n", a);a = a + 1;}while( a < 20 );return 0;
}

谢谢阅读

C语言之三种基本结构相关推荐

  1. c语言循环结构常用语句,浅析C语言三种循环结构语句

    摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...

  2. pythonr语言三种基本结构_如何轻松搞定数据科学面试:Python&R语言篇

    作者: Carson Forter 编译: Mika本文为 CDA 数据分析师原创作品,转载需授权 对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理.分析和可视化. 在过去几年 ...

  3. c语言零基础快速入门,C语言几种循环结构—零基础小白快速入门必学

    循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环.C语言提供了3中循环语句,分别为while语句,do wh ...

  4. C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt

    第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...

  5. “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。

    摘要: "可扩展标记语言"(XML) 提供一种描述结构化数据的方法.与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型. XML 使 ...

  6. c语言的boolean_0基础学习C语言第四章:三种基本结构

    1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...

  7. c语言饿结构_C语言的四种程序结构

    C语言的四种程序结构 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电 ...

  8. c语言中用于程序化结构设计的三种结构是,c语言中用于结构化程序设计的3种基本结构是...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. c语言中用于结构化程序设计的3种基本结构是顺序结构.选择结构.循环结构. 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出 ...

  9. c语言编程星阵直角三角形,C语言星阵图形使用FOR,WHILE,DO-WHILE 三种循环结构实现.doc...

    * * * * * * * * * * * * * * * * * * * * * * * * * 以上星阵图形使用C语言FOR,WHILE,DO-WHILE 三种循环结构实现. [程序星阵1]for ...

  10. c语言属于结构化程序设计语言,c语言填空题1.结构化程序设计语言的三种基本结构分别是,和.-查字典问答网...

    c语言填空题 1.结构化程序设计语言的三种基本结构分别是,和. 2.C源程序的基本单位是______,一个C源程序中至少应包括一个______. 3.开发一个C程序要经过编辑.__________.连 ...

最新文章

  1. php手机建站,PHP免费开源建站系统含手机站V1.7.6
  2. SAP Cloud for Customer和SAP Fiori系统里的OData测试工具
  3. 【Linux】基础知识
  4. SHELL编程中如果路径名遇到括号
  5. python c java_简单明了看懂JAVA,Python和C+的优劣势
  6. word没有显示endnote_Word2007或2010未显示EndNote工具条的解决方法 | 科研动力
  7. 网络营销的关键你知道多少
  8. HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
  9. Android开发小结Part11:SQLite 通过.db文件导入已有数据库
  10. 终极算法---读书笔记
  11. QT实现点击按钮打开和关闭窗口
  12. Codeforces Round #362 (Div. 2) E. PLEASE(数论 + 递推)
  13. Android P 图形显示系统(八) SurfaceFlinger合成流程(三)
  14. 数据库应用——MySQL集群
  15. box-sizing: border-box;box-sizing:content-box;讲解
  16. C3P0:C3P0PooledConnectionPoolManager
  17. Typescript 笔记
  18. 第一部文学理论和评论专著是谁的著作?全书分为几个部分?
  19. 元宇宙将如何重塑摄影艺术?
  20. 2020年大厂喜欢这样问线程安全,这些知识点我整理好了

热门文章

  1. 教程篇(7.0) 03. FortiClient EMS配置和管理 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
  2. 云剪贴板:以备不时之需
  3. 帝国CMS采集-只需输入关键词的帝国CMS采集插件
  4. 街头篮球 服务器中断,win7系统下玩街头篮球卡机如何解决
  5. 数据结构分类之什么是线性结构、非线性结构
  6. 标准盒子模型和怪异盒子模型
  7. Allegro静态铜皮避让问题
  8. GoFW|网页加速器
  9. JavaScript中document的四种方法
  10. 计算机网络的硬件系统包含那些部件,计算机的硬件系统主要包括哪五大部件