2.1 基本控制结构程序设计-选择结构课件.ppt
文本预览下载声明
第2章 基本控制结构程序设计; C++语言是结构化的程序设计语言。采用结构化程序设计方法,可以使程序的逻辑结构清晰、可读性好、可靠性强,从而提高程序的开发效率。
结构化程序设计是由三种基本结构表示的,即顺序结构、选择结构和循环结构。由这三种基本结构经过反复嵌套,可以实现各种算法。
函数是 C++程序的基本模块,在这个基本模块中,至少应包含上述的一种基本结构,或者是三种基本结构的复合,由此就构成了C++程序和结构化特征。 ;2.2.1 if 语句
if条件语句有三种基本形式,简单 if 形式、嵌套if...else形式和阶梯else..if形式。简单 if 形式:
if(表达式)
语句块;
功能:如果表达式的值为TRUE(非0),则执行后边的语句块;否则不执行表达式后面的词句块,而是继续执行整个if语句后面的语句。 ;注意:if中的表达式可以是一个逻辑表达式、算术表达式、甚至是一个常量。 ;嵌套if...else形式:
if(表达式)
语句块1;
else
语句块2;;#includeiostream.h
void main( ) {
int a, b;
coutplease input int A and B: ;
cinab;
if(a!=b)
{ if(ab) coutAB\n;
else coutAB\n;
} else coutA=B\n;
};if(表达式1)
语句块1;
else if(表达式2)
语句块2;
else if(表达式3)
. 语句块3;
.
.
else
语句块n; ;#includeiostream.h
void main( void ) {
int x, y, z, max;
coutInput x, y, z :;
cinxyz;
max = x;
if(zy)
if(zx)
max = z;
else
if(yx)
max = y;
coutmax_num = maxendl;
};x, y, z; 开关选择语句又称为多路分支语句,它根据一个量的多种不同可能,选择执行程序的某一个分支。;执行switch语句时,先计算括号内的值,然后,将其结果值与各个case语句中的常量值相比较,当与某个一致时,就执行该case后面的语句块,直到碰到break或者switch语句执行完为止。若没有一个常量与表达式的值相等,则执行default语句。default是可选的,如果defualt不存在,并且所有的常量与表达式不相等,就不进行任何处理。 ;(1)switch语句中,表达式的类型必须是整形或字符形;如果使用字符形,C++将自动将其转换成为整形,也就是实际使用的该字符所对应的ASCII值,对应的case也一样。
(2)switch语句与if语句的不同之外在于,if语句可以计算关系表达式或逻辑表达式,而switch只能对等式进行测试。
(3)在同一个switch语句中,任意两个case的表达式的值不允许相同。
(4)在switch语句中,break语句终止当前所在case的语句块,并退出switch语句,否则将自动进入下一个case语句块中。 ;#includeiostream.h
void main(void) {
int i, flag = 1;
couti = (1,2,3,4,5...) ;
cini;
switch(i) {
case 1: ;
case 2: ;
case 3: flag = 0;
break;
case 4: flag = -1;
case 5: couterror = flagendl;
break;
default:cout.put((char)i);
}
};(3) 一般情况下,switch可由if语句替代,本例可改写为if...else语句如下:
显示全部