四:控制语句

来源:互联网 发布:sql server添加约束 编辑:程序博客网 时间:2024/06/03 17:44
 

                                           

控制语句      


1.分支语句(多路分支:switch case

if分支语句

If 语句被称为分支语句(branching statement)或选择语句(selection statement,因为它相当于一个交叉点,程序要在两条分支中选择一条执行。

通用形式:

If (expression)

  Statement(简单或复合语句)

如果expression(关系表达式,即比较两个量的大小)求值为真(非0),则执行statement;否则跳过statement

注意:If语句只能测试和执行一次

即使if语句由复合语句构成,整个if语句仍被视为一条语句



If...else...分支语句

通用语句形式:

If (expression)

  Statement1(简单或复合语句)

Else

  Statement2(简单或复合语句)

如果expression为真(非0),则执行statement1;为假或0,则执行statement2

区分:if语句用于选择是否执行一个行为,而else if语句用于在两个行为之间选择。

 

switch分支语句

switch(整形表达式)

{

case 常量 1

     语句

case 常量 2

     语句

case 常量 2

     语句

 

}

switch()括号中表达式求值,然后程序扫描标签列表(case 1case 2等),直到发现一个匹配值为止。如果没有匹配的,则跳转至default:标签行(如果有的话);否则,执行switch后面的语句。如有break语句,则跳至switch后面的语句。


 


2.循环:for  while  do while

for 循环:

forinitialize;test;update

    statement

  关键字for后面(;;)中有3个表达式,第一个表达式是初始化,只在for循环开始是执行一次。第二个是测试条件,在执行循环之前对表达式求值。假,则循环结束。第三个表达式执行更新,在每次循环结束时求值。

 

while()循环:(入口条件循环,在执行多次之前已决定是否执行循环,有可能不被执行)

while(expression)

statement

expression部分为假或0之前,重复执行statement部分。

 

do ..while():(出口条件循环,在执行完函数体后才根据测试条件决定是否再次执行循环,至少执行一次。)

do

Statement

While(expression);

test为假或0之前,重复执行statement部分。


3.跳转:goto


谨慎使用或不用goto语句!


goto语句使程序控制跳转至相应标签语句。冒号用于分隔标签和标签语句。标签语句可以出现在goto的前面或者后面。

goto label;

     .

     .

 Label : statement

 


4.中断:continue break

continue 语句:

所有循环都可以使用,使程序控制跳出循环的剩余部分。

 

break语句:

所有循环和switch语句都可以使用break语句。使程序跳出当前循环或switch语句的剩余部分,并继续执行跟在循环或switch后面的语句。

 

 

 

 
0 0
原创粉丝点击