北风网c++系列第3讲 控制语句
- 格式:ppt
- 大小:801.00 KB
- 文档页数:55
C 程序设计教程第3章——程序控制语句.txt吃吧吃吧不是罪,再胖的人也有权利去增肥!苗条背后其实是憔悴,爱你的人不会在乎你的腰围!尝尝阔别已久美食的滋味,就算撑死也是一种美!减肥最可怕的不是饥饿,而是你明明不饿但总觉得非得吃点什么才踏实。
本文由InspireX贡献ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第3章程序控制语句C++的语句分类为: C++的语句分类为:的语句分类为控制语句表达式语句空语句复合语句本章主要介绍程序控制语句。
C++中本章主要介绍程序控制语句。
在C++中,有一组相关的控制语句,用以实现选择结构与循环结构。
制语句,用以实现选择结构与循环结构。
选择控制语句: if…else switch…case 选择控制语句: if else ;switch case 循环控制语句: while、do…while while、循环控制语句: while、do while、for 转移控制语句:break、continue、goto。
转移控制语句: break、continue、goto。
3.1 选择语句.3.1.1 if…else if else 语句if语句是用来判定所给定的条件 if语句是用来判定所给定的条件是否满足,根据判定的结果(是否满足,根据判定的结果(真或决定执行给出的两种操作之一。
假)决定执行给出的两种操作之一。
C++语言提供了三种形式的 C++语言提供了三种形式的 if语句语句: if语句: if(表达式)语句1 (1) if(表达式)语句1 它的执行过程是:它的执行过程是:当表达式为真时,执行语句1 真时,执行语句1,否则不做任何操作,直接去执行if语句后面的语操作,直接去执行if语句后面的语 if 如图(所示。
句,如图(a)所示。
表达式假(0)真(非 0) 语句 1图(a))if(表达式)语句1 (2) if(表达式)语句1语句2 else 语句2它的执行过程是:当表达式为真时,执行语句1 它的执行过程是:当表达式为真时,执行语句1;表达式为假执行语句2 无论如何,语句1与语句2 时,执行语句2。
C语言程序设计(第3章程序控制语句)3.4 循环控制语句3.4.1 while语句3.4.2 do... while 语句3.4.3 for 语句3.4.4 break与continue语句3.4.5 程序应用举例3.4 循环控制语句循环控制结构(又称重复结构)是程序中的另一个基本结构。
在实际问题中,常常需要进行大量的重复处理,循环结构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算。
C语言提供了while语句、do . . . while语句和for语句实现循环结构。
3.4.1 while语句while语句是当型循环控制语句,一般形式为:while <表达式> 语句;语句部分称为循环体,当需要执行多条语句时,应使用复合语句。
while语句的流程图见图3 - 8,其特点是先判断,后执行,若条件不成立,有可能一次也不执行。
[例3 - 11] 求n!分析:n!= n* (n - 1)*(n - 2)* .. 2*1,0 ! = 1。
即S0= 1,Sn= Sn - 1* n。
可以从S0开始,依次求出S1、S2、. . . Sn。
统一令S等于阶乘值,S的初值为0!= 1;变量i为计数器,i从1变到n,每一步令S = S * i,则最终S中的值就是n!。
流程图见图3 - 9程序如下:main( ){int n,i;long int s;printf(" please input n (n>=0) :");scanf("%d" , &n);if (n>=0){s = 1 ;if (n>0){i = 1 ;while (i<=n){s * = i ;i = i + 1 ;}}printf("%d! = %ld \n",n,s);}elseprintf("Invalid input! \n");}运行结果如下:please input n(n>=0): 00!= 1please input n(n>=0): 66!= 720please input n(n>=0): - 2Invalid input!考察图3- 9中循环部分的流程图可以看出,在循环前各变量应有合适的值( s = 1 ),另外,控制循环结束的变量(此处为i )必须在循环体中被改变,否则,循环将无限进行下去,成为死循环。
C语言控制语句ifelse语句C语言控制语句if-else语句C语言中的控制语句是用于决定程序中某些代码是否执行的一种方法。
if-else语句是C语言中最常用的控制语句之一,它允许我们根据条件来选择执行特定的代码块。
本文将介绍C语言中if-else语句的使用及其注意事项。
1. if语句的基本形式if语句的基本形式如下:```cif (condition){// 当条件condition为真时,执行此处代码块}```其中,condition是一个布尔表达式,可以是关系表达式、逻辑表达式或变量。
当condition的值为true时,if语句控制的代码块将被执行,否则将被跳过。
下面是一个简单的示例:```cint num = 10;if (num > 5){printf("num大于5\n");}```在这个示例中,如果num的值大于5,则会输出"num大于5",否则不会有任何输出。
2. if-else语句的使用if-else语句允许我们在条件为真时执行一个代码块,而在条件为假时执行另一个代码块。
其基本形式如下:```cif (condition){// 当条件condition为真时,执行此处代码块}else{// 当条件condition为假时,执行此处代码块```下面是一个使用if-else语句的示例:```cint num = 10;if (num > 5){printf("num大于5\n");}else{printf("num小于等于5\n");}```在这个示例中,如果num的值大于5,则会输出"num大于5";如果num的值小于等于5,则会输出"num小于等于5"。
3. 嵌套if-else语句if-else语句也可以相互嵌套,以实现更复杂的条件控制。
嵌套if-else语句的基本形式如下:if (condition1){// 当条件condition1为真时,执行此处代码块}else if (condition2){// 当条件condition1为假、condition2为真时,执行此处代码块}else{// 当条件condition1和condition2都为假时,执行此处代码块}```下面是一个使用嵌套if-else语句的示例:```cint num = 10;if (num > 0){printf("num为正数\n");}else if (num < 0){printf("num为负数\n");}else{printf("num为零\n");}```在这个示例中,根据num的值的不同,会输出"num为正数"、"num 为负数"或"num为零"。