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)注意break和default的使用
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++中的语句按照其功能大体可以分为六类
- C++基本控制结构
- C++基本控制结构
- C语言控制结构
- C语言控制结构
- Scala中的基本控制结构
- C++中的基本控制结构
- 六、基本控制结构之选择结构
- 七、基本控制结构之循环结构
- C 语言中的控制结构
- 05.C语言控制结构
- C语言控制结构 练习题
- C#:流程控制:循环结构
- 【C】控制结构和语句
- C语言基本流程控制
- C#实验3--基本控制结构
- 1 基本类型和控制结构
- java学习笔记之基本控制结构
- PYTHON第二讲:输入基本控制结构
- MATLAB 视频转图像算法
- 黑马程序员 Java基础知识总结-面向对象三大特征
- 9.2类型定义符:typedef
- vs2010子窗口向父窗口发送消息
- 算法概论思维导图
- C++基本控制结构
- 【转载】信息检索IR的评价指标综述
- python各种类型转换
- MATLAB IFS 分形算法
- ios7中pickerview添加背景图
- 思维导图
- 伤感的歌打广告的是
- 面试系列:字符串匹配
- 学习OpenCV范例(四)——使用OpenCV对两幅图像求和(求混合(blending))