赞
踩
if条件语句是最简单的一种条件语句,可先行判断条件的结果是否成立,再按照结果来决定所要执行的程序语句
语法格式如下:
if(条件判断表达式)
{ 程序语句区块; }
如果{}区块内仅包含一条程序语句,就可省略括号{}
if-else语句提供了两种不同的选择,可以比只使用if条件语句节省更多判断的时间
语法格式如下:
if(条件判断表达式)
{ 程序语句区块; }
else
{ 程序语句区块; }
若if-else{}区块内仅包含一条程序语句,也可直接省略括号{}
if else if条件语句是一种多选一的条件语句,让用户在if语句和else if中选择符合条件表达式的程序语句区块
语法格式如下:
if(条件判断表达式)
{ 程序语句区块; }
else if(条件判断表达式)
{ 程序语句区块; }
……
else{程序语句区块; }
循环结构就是一种循环控制格式,根据所设立的条件重复执行某一段程序语句,直到条件判断不成立才会跳出循环。
在C++中,提供了for、while以及do-while三种循环语句来实现循环结构的功能
for循环又称为计数循环,是程序设计中较常用的一种循环形式
它可以重复执行固定次数的循环,不过必须事先设置循环控制变量的起始值、执行循环的条件表达式以及控制变量更新的增减值
语法格式如下:
for(控制变量起始值;条件表达式;控制变量更新的增减值)
{ 程序语句区块;}
执行步骤说明如下:
(1)设置控制变量的起始值
(2)如果条件表达式为真,就执行for循环内的语句
(3)执行完成之后,增加或减少控制变量的值,可根据用户的需求来进行控制,再重复步骤2
(4)如果条件表达式为假,就跳出for循环体在for循环中的三个控制子句必须以分号(;)隔开,而且一定要设置离开循环的条件以及控制变量的递增或递减值,否则会造成无限循环
while循环语句与for循环语句类似,都属于前测试型循环
它会在程序语句区块中的开头先行检查条件表达式
表达式结果为true时执行区块内的程序语句
表达式结果为false时跳出while循环体
语法格式如下:
while(条件表达式)
{程序语句区块;}
do-while循环语句属于后测试型循环
do-while循环语句无论如何一定会先执行一次循环内的程序语句
再测试条件式是否成立
如果成立就返回循环起点重复执行循环体内的语句
也就是说,do-while循环体内的程序语句至少会被执行一次。
语法格式如下:
do{程序语句区块;}
while(条件表达式);
break指令
break指令并不只限于和switch搭配使用,任何一种循环类型都能使用break指令来强制跳出其自身所在层的循环体
当break指令在嵌套循环中的内层循环时,一旦执行break指令,就会立刻跳出break指令所在层的循环体,并将控制权交给本层循环体外的下一行程序语句
continue指令的功能是强迫for、while、do-while等循环语句结束正在本层循环体内执行的程序,而将控制权转移到本层循环体的下一次循环开始处
continue与break指令的最大差别在于continue只是忽略本次循环尚未执行的语句,但并未跳出本层的循环
意思是跳过满足条件的几个语句,但继续往下执行该循环的剩余语句
数组结构类型的声明包含下列五种属性:
1.起始地址:表示数组名(或数组第一个元素)所在内存中的起始地址
2.维数:代表此数组为几维数组,如一维数组、二维数组、三维数组等
3.下标上下限:指元素在此数组中,内存所存储位置的上标与下标。
4.数组元素个数:是下标上限与下标下限的差加1。
5.数组类型:声明此数组的类型,它决定数组元素在内存所占空间的大小。
数组也和一般变量一样,必须事先声明,编译时才能分配到连续的内存区块
声明语法分为单纯声明与声明并设置初值两种方式:
数据类型 数组名[数组大小];
数据类型 数组名[数组大小]={初值1,初值2, …};
除了在声明时直接设置初值外,也可以使用下标值来设置各个数组元素的数值
两个数组间不能直接用“=”运算符互相赋值,只能在数组元素之间互相赋值
即对于数组a和数组b
不能使用a=b;
只能使用a[1]=b[1];
当设置数组初值时,如果设置初值的个数少于数组定义元素的个数,那么其余元素的值会直接填入0。
在使用上和一维数组相似,都是处理相同的数据类型,差别只在于维数的声明
它的声明方式如下:
数据类型 二维数组名[行数][列数];
在二维数组设置初值时,为了便于分隔行与列,可以在内层再加上{}括住每一行的元素初值,并以“, ”分隔每个数组元素
例如:
int a[2][3]={{1,2,3}, {4,2,2}};
在二维数组中,以大括号包围的部分表示同一行的初值设置。
与一维数组相同,若是设置初值的个数少于数组元素,则其余未设置的元素初值将自动设置为0
例如:
int a[2][5]={ {1, 2, 3}, {4, 2, 2, 3,4} };
第二行的元素全部设置好了初值
而第一行的A[0][3]、A[0][4]未设置初值
这时候计算机会贴心地帮你把初值设置为0
还有一点要特别说明,C++多维数组下标的设置,只允许第一维可以省略不定义,其他维数的下标则都必须清楚地定义出长度
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。