实用c语言程序设计第3章--三种基本结构程序设计详解
- 格式:ppt
- 大小:400.50 KB
- 文档页数:52
C语⾔程序的三种基本结构1、程序结构:在C语⾔程序中,⼀共有三种程序结构:顺序结构、选择结构(分⽀结构)、循环结构; 顺序结构:从头到尾⼀句接着⼀句的执⾏下来,直到执⾏完最后⼀句; 选择结构:到某个节点后,会根据⼀次判断的结果来决定之后向哪⼀个分⽀⽅向执⾏; 循环结构:循环结构有⼀个循环体,循环体⾥是⼀段代码。
对于循环结构来说,关键在于根据判断的结果,来决定循环体执⾏多少次; 注:在逻辑上有⼀种bool类型(也叫boolean类型,布尔类型),只有两个值,即真和假。
C语⾔的判断表达式最终的值就是⼀个bool类型,这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环;2、顺序结构:顺序结构很简单,⼀般我们遇到的除了选择结构和循环结构外,都是顺序结构;3、选择结构:C语⾔中常⽤的选择结构主要有以下两种: (1) if else:引⼊关键字:if else else if if (bool值) // 如果bool值为真,则执⾏代码段1,否则执⾏代码段2 { 代码段1 } else { 代码段2 } if (bool值1) // 如果bool值1为真,则执⾏代码段1,否则判断bool值2是否为真 { 代码段1 } else if (bool值2) // 若bool值2为真则执⾏代码段2,否则直接执⾏代码段3 { // 开头的if和结尾的else都只能有⼀个,但是中间的else if可以有好多个 代码段2 } else { 代码段3 }1 #include <stdio.h>23int main(void)4 {5int a, b, max;67 a = 456;8 b = 45;910if (a > b) // 判断表⽰式11 {12 max = a;13 printf("true.\n");14 }15else if (a == b)16 {17 max = a;18 printf("a == b.\n");19 }20else21 {22 max = b;23 printf("false.\n");24 }2526 printf("max = %d.\n", max);2728return0;29 } (2) switch case:引⼊关键字:switch case break default switch (变量) // 执⾏到这⼀句时,变量的值是已知的 { // switch case语句执⾏时,会⽤该变量的值依次与各个case后的常数去对⽐,试图找到第⼀个匹配项,找到匹配的项⽬后, case 常数1: // 就去执⾏该case对应的代码段,如果没找到则继续下⼀个case,直到default 代码段1; // 如果前⾯的case都未匹配,则default匹配。
程序设计的三种基本结构程序设计中的三种基本结构是顺序结构、选择结构和循环结构。
这些结构是用来控制程序执行顺序和逻辑流程的基础。
一、顺序结构:顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。
顺序结构利用语句的执行顺序来确定程序的执行流程。
例子如下:```int a, b, c;a=10;b=20;c=a+b;```在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。
程序将按照这个顺序执行下去。
二、选择结构:选择结构用来根据一些条件的真假来决定程序的执行流程。
根据条件的结果,可能会选择执行一段代码或者另一段代码。
常见的选择结构有if语句、switch语句等。
例子如下:int x = 10;if (x > 0)//x大于0的情况下执行的代码printf("x is positive");} else//x小于等于0的情况下执行的代码printf("x is not positive");```在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。
通过选择结构,程序可以根据不同的条件来执行不同的代码块。
三、循环结构:循环结构用来进行重复执行一段代码的操作。
通过判断循环条件的真假来控制循环的执行和退出。
常见的循环结构有for循环、while循环、do-while循环等。
例子如下:```int i;for (i = 0; i < 10; i++)printf("%d\n", i);在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。
循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。
C语言结构化程序设计的三种结构C语言是一种高级程序设计语言,它支持结构化编程,即将程序划分为不同的模块,每个模块只执行特定的任务,并通过三种结构进行组织。
这三种结构分别是顺序结构、选择结构和循环结构。
下面将详细介绍这三种结构,并给出相关的代码示例。
1.顺序结构:顺序结构是最简单的结构,它按照代码的顺序依次执行每个语句,没有条件或循环的判断。
这种结构可以用来实现各种简单的操作和计算。
下面是一个使用顺序结构的示例代码,它实现了两个数相加并输出结果的功能:```c#include <stdio.h>int maiint a = 10;int b = 20;int sum = a + b;printf("The sum is: %d\n", sum);return 0;```在这个示例中,程序按照顺序执行,首先定义了两个变量a和b,并将它们相加的结果赋给变量sum,然后通过printf函数将sum的值输出到屏幕上。
2.选择结构:选择结构用于根据条件的真假来决定程序的执行路径,即根据条件选择执行哪个代码块。
常用的选择结构有if语句和switch语句。
2.1 if语句:if语句根据给定的条件选择是否执行段代码。
如果条件为真,则执行if后面的代码块,否则跳过该代码块。
下面是一个使用if语句的示例代码,它判断一个整数是否为正数:```c#include <stdio.h>int maiint num;printf("Enter a number: ");scanf("%d", &num);if (num > 0)printf("The number is positive.\n");}return 0;```在这个示例中,程序首先通过scanf函数读取一个整数,然后使用if语句判断该整数是否大于0,如果是,则输出一条消息表示它是正数。
c语言3大基本结构C语言是一种常用的、通用的编程语言,广泛应用于嵌入式系统,操作系统,以及其他需要高性能和底层控制的应用中。
具备良好的程序编写结构对于提高代码的可读性、可维护性以及降低出错概率非常关键。
本文将介绍C语言中的三大基本结构,分别是顺序结构、选择结构和循环结构。
1. 顺序结构顺序结构是C语言中最基本的结构,顺序结构表示程序将按照代码的编写顺序一条一条执行。
代码中的语句将会依次执行,没有任何分支或跳转。
下面是一个简单的顺序结构的示例代码:```c#include <stdio.h>int main() {printf("Hello, World!\n");printf("This is a C program.\n");return 0;}```在上述代码中,两个printf语句将会按照从上到下的顺序依次执行,分别输出"Hello, World!"和"This is a C program."。
这种结构适用于那些不需要条件判断和循环的简单程序。
2. 选择结构选择结构允许程序根据不同的条件选择不同的执行路径。
C语言中最常见的选择结构是if语句,其基本语法如下:```cif(condition) {// 符合条件时执行的代码}else {// 不符合条件时执行的代码}```下面是一个选择结构的示例代码:```c#include <stdio.h>int main() {int num = 10;if (num > 0) {printf("The number is positive.\n");}else if (num < 0) {printf("The number is negative.\n");}else {printf("The number is zero.\n");}return 0;}```在上面的代码中,根据num的值的不同,程序将输出相应的结果。
第三章程序流程结构1.程序结构的分类2.顺序结构3.选择结构4.循环结构5.跳转语句continue、break、goto第一节程序结构的分类1.C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。
顺序结构程序按顺序执行,不发生跳转。
选择结构依据是否满足条件,有选择的执行相应功能。
循环结构依据条件是否满足,循环多次执行某段代码。
第二节顺序结构C语言顺序结构非常简单,目前所接触的程序都是顺序结构的。
顺序结构就是按照代码书写的顺序一步一步执行的。
第三节选择结构if语句if语句①if语句的一般形式是:if(条件){条件为真时执行语句}②if语句的流程图结构:③if()里面条件为真时,执行{}里面的语句,为假时不执行。
④if()后面最好加上{},不加时只有()后面第一条语句属于if。
⑤if()后面不要加;⑥if()里面是条件表达式if语句-C程序示例if-else语句if-else语句①if-else语句的一般形式是:if(条件){条件为真时执行语句}else(){条件为假时执行}②程序示例如右:if语句的嵌套练习:输入一个整数分数,判断其成绩是A,B,C,D?假设90分以上为A,80分以上为B,60分以上为C,其它就是D。
三目运算符三目运算符等价于if-else语句。
三目运算符的程序示例Switchswitch是关键字,且swithch()后面没有分号。
switch()里面只能是整型和字符型。
第四节循环结构while语句while语句的一般形式如下:while(表达式) 语句//其中语句就是循环体while语句程序示例练习:计算1到100的累加和do-while语句do-while语句的一般形式如下:do 语句while(表达式) //其中语句就是循环体do-while语句程序示例:for语句for语句的一般形式如下:for(循环变量赋初值;循环条件;循环变量增值) 语句for语句的程序示例:死循环循环的嵌套第五节跳转语句break语句break语句在switch语句和循环语句中使用。
C语言的三种基本结构C语言是一种广泛应用的编程语言,具有简洁的语法和丰富的功能。
其核心是三种基本结构:顺序结构、选择结构和循环结构。
在本文中,我们将深入探讨这三种基本结构,并提供一些实例来更好地理解它们的用法。
1.顺序结构顺序结构是程序中最简单的结构,它按照指定的顺序执行语句。
这意味着第一条语句执行完后才能执行下一条语句,依此类推。
顺序结构是所有程序的基础,它确保程序按照指定的顺序进行处理。
以下是一个示例,展示了顺序结构的用法:```#include <stdio.h>int maiint a = 10;int b = 20;int c = a + b;printf("The sum of a and b is %d\n", c);return 0;```在上述示例中,程序按照指定的顺序执行语句,并将最后的结果打印到屏幕上。
这是一个简单的顺序结构示例,但它说明了顺序结构的基本概念。
2.选择结构选择结构允许根据条件的真假来执行不同的代码块。
最常见的选择结构有 if 语句和 switch 语句。
if 语句的用法如下:```#include <stdio.h>int maiint num = 10;if (num > 0)printf("The number is positive\n");} else if (num < 0)printf("The number is negative\n");} elseprintf("The number is zero\n");}return 0;```在上述示例中,根据变量 num 的值,将打印不同的消息。
这是一个基本的 if 语句的例子,但它展示了如何根据条件执行不同的代码块。
另一种选择结构是 switch 语句,其用法如下:```#include <stdio.h>int maiint num = 2;switch (num)case 1:printf("The number is one\n");break;case 2:printf("The number is two\n");break;case 3:printf("The number is three\n");break;default:printf("The number is not one, two, or three\n");}return 0;```3.循环结构循环结构允许多次执行相同的代码块,直到达到指定的条件为止。