C++基本控制结构

来源:互联网 发布:我的淘宝怎么上货 编辑:程序博客网 时间:2024/05/16 09:06

一、C++中的基本控制结构

       C++的控制流由三种基本结构组成:顺序结构、分支(选择)结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。

      基本控制结构中的主体框架由控制语句组成,结构如下:

1.条件判断语句

1.1if语句(3类)

(1)if语句

  if(表达式)语句;  表达式两边的括号必不可少

(2)if…else语句

  if(表达式)语句1;

    Else 语句2;

(3)if…else if语句

  if(表达式1)语句1;

    Else if(表达式2)语句2;

    …

注意:

if语句的嵌套:if语句可以用作if语句的语句段

  if(表达式1)

    if(表达式2)

      语句1;

    Else

      语句2;

C++中规定else与前面最近的没有else的if语句配对。如果要将else与第1个if语句配对,则改为

  if(表达式1){

    if(表达式2)

      语句1;

  }

  Else

    语句2;

1.2switch语句

    switch(表达式)

 {

case常量表达式1[语句块1][break]

case常量表达式2[语句块2][break]

……

case常量表达式n[语句块n][break]

[default:语句块n+1]

  }

注意:

(1)switch后面的表达式的类型必须与case后面的常量表达式的类型一致,而且只能是字符型、整型、枚举型

(2)case后面的表达式必须是常量表达式,不能含有变量。

(3)同一个switch中不能有重复的常量表达式

(4)注意breakdefault的使用

1.3if语句和switch语句的比较

if语句可以用来判断一个值是否落在一个范围内,而switch语句则要求其相应分支的常量必须与某一值严格相等。当表达式是一个实数时,通常只能使用if语句。

2.循环执行语句

2.1for循环

  for(表达式1;表达式2;表达式3)语句

上述格式可理解为:

  for(循环变量赋初值;循环条件;循环变量增值)循环体

注意:

(1)语句可以为空格

(2)表达式1一般是给循环控制条件赋初值,也可以是给循环变量无关的表达式。

(3)表达式1、2、3不仅可以设置循环变量的初值,同时还可以通过逗号表达式设置一些其他变量的值。

(4)表达式1、2、3都可以省略,分号不能省略,都省略后成为for(;;)语句,相当于while(true),成死循环。

     如果表达式1省略或是跟循环条件无关的表达式,就应该在进入for语句前给循环条件赋初值

     如果省略表达式1和表达式3只剩下表达式2则for语句完全等同于while语句。

     如果省略表达式2,则循环将无终止的进行下去。表达式2的值为false则退出循环体

     表达式3为改变循环控制条件的值,如果它被省略掉或者是跟循环条件无关的表达式,就应该在循环体里另有语句来改变循环条件,保证不死循环。

2.2while循环(“当”型循环)

  while(条件表达式)语句;

(1)有花括号,则循环体是由花括号括起的复合语句。若无花括号,则循环体是一条语句,其余语句是循环语句后面的语句

2.3do……while语句(“直到”型循环)

  Do  语句  while(条件表达式);

2.4while语句和do……while语句的比较

(1)while语句先判断条件,条件成立后执行循环体。do……while语句正好相反,先执行循环体后判断条件表达式的值。

(2)二者执行顺序不一样,while语句是先判断循环条件表达式的值再执行循环体,do…while是先执行循环体在判断循环条件表达式的值。while循环可能一次都不执行,do……while循环至少执行一次。

3.限定转向语句

      用来改变程序中语句的执行顺序

3.1goto语句

    执行无条件地转向语句标号后边的语句,运行时程序跳到语句标号位置,继续执行程序。

 goto 语句标号;

(1)语句标号属于标识符,它标识语句的形式如下:

    语句标号: 语句

(2)goto语句在一个函数范围内进行语句转移。

(3)可以利用goto语句从循环体中跳出,但不能用goto语句从循环体外跳转到循环体中去。

3.2break语句

    用来中断循环,用在循环体或switch……case体中

  break

3.3continue语句

   从循环体中当前位置跳转到循环的开始处,继续执行循环体。只能用在循环语句的循环体内。如果循环执行的过程中遇到continue语句,程序将结束本次循环,接着开始下一次的循环。它的作用是忽略循环体中位于它之后的语句,重新回到条件表达式的判断。

  continue

3.4return语句

    用于中断函数的执行,把控制权返回调用点

二、C++中的语句

       C++中提供了多种语句来实现上边所讲的那些程序结构。所以下边再来补充下关于C++中语句的有关内容:

       语句是C++程序中最小的可执行单位,用来向计算机系统发出操作指令以完成一定的功能。C++中的语句按照其功能大体可以分为六类

 

 

 

1 0
原创粉丝点击