2.1 选择控制
2.1.1 if语句:
if语句是用来判定所给定的条件是否满足,
根据判定的结果(真或假)决定执行给出
的两种操作之一。
if语句的三种形式:
形式1:
格式:if (expression)
statement1
else
statement2
例如:
if (x>y) max=x;
else max=y;
形式2:
格式: if (expression)
statement
例如:if (x>y)
cout<<x<<endl;
*形式3:
*if ( expr1 ) statement1
else if (expr2 ) statement2
else if (expr3 ) statement3
……
[ else statementn ]
例如:if (salary>1000)
index=0.4;
else if (salary>800)
index=0.3;
else if (salary>600)
index=0.2;
else if (salary>400)
index=0.1;
else
index=0;
2.1.2 switch语句:
2.2循环控制:
在人们所要处理的问题中常常遇到需要反
复执行某一操作的情况。这就需要用到循
环控制。许多应用程序都包含循环。顺序
结构、选择结构和循环结构是结构化程序
设计的3种基本结构,是各种复杂程序的
基本构造单元。
循环结构可以减少源程序重复书写的工作
量,用来描述重复执行某段算法的问题,
这是程序设计中最能发挥计算机特长的程
序结构 。
循环结构的三个要素:
循环变量
循环体
循环终止条件
2.2.1 while语句:
while语句是最基本的循环语句,在程序中常用于根据条件执行操作而不需关心循环次数的情况。
其中“表达式”为循环控制条件,一般为逻辑表达式
特点:先判断表达式,后执行循环体(当型)
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环:
条件表达式不成立(为零)
循环体内遇break,return,goto
无限循环:
while(1)
循环体;
2.2.2 do-while语句:
特点:先执行循环体,后判断表达式(直到型)
说明:
至少执行一次循环体
do-while可转化成while结构
do-while语句是while语句的变形。它们的区别在于,while语句把循环条件判断放在循环体执行之前,而do-while语句把循环条件判断放在循环体执行之后。
2.2.3 for语句:
for语句中表达式1、表达式2、表达式3类型任意
,都可省略,但分号;不可省
表达式1不是循环体的执行部分,他仅在进入循环之前被执行一次。通常用于循环控制变量的初始化,所以也称为初始化表达式,
表达式2是循环控制表达式。
表达式3可以看作循环体最后一个执行语句。
无限循环: for(;?
for语句可以转换成while结构
表达式1;
while(表达式2)
{
循环体语句;
表达式3;
}
2.2.4 循环的嵌套:
三种循环可互相嵌套,层数不限
嵌套循环的执行流程。
1.三种循环均可处理同一问题;
2.for和while语句为先判断后执行,do-while语句则
先执行后判断;
3.do-while和while 语句多用于循环次数不定的情况,
for语句用于循环次数确定的情况;
4.do-while语句更适合第一次肯定执行的情况;
5.do-while和while语句只有一个表达式,用于控制循
环是否进行。for语句有三个表达式,不仅可以控
制循环是否进行,而且能为循环变量赋初值及不
断修改其值。故for语句功能更强,更灵活
2.3判断表达式的使用
2.4转向语句
总结:循环结构可以减少源程序重复书写的工作量,用来
描述重复执行某段算法的问题,这是程序设计中最
能发挥计算机特长的程序结构 。
循环结构可以看成是一个条件判断语句和一个向回
转向语句的组合。
循环结构的三个要素:循环变量、循环体和循环终
止条件。