c++学习笔记

c++学习笔记

选择结构

if语句

if条件语句是最简单的一种条件语句,可先行判断条件的结果是否成立,再按照结果来决定所要执行的程序语句

语法格式如下:

if(条件判断表达式)

{ 程序语句区块; }

如果{}区块内仅包含一条程序语句,就可省略括号{}

if else语句

if-else语句提供了两种不同的选择,可以比只使用if条件语句节省更多判断的时间

语法格式如下:

if(条件判断表达式)

{ 程序语句区块; }

else

{ 程序语句区块; }

若if-else{}区块内仅包含一条程序语句,也可直接省略括号{}

if else if条件语句

if else if条件语句是一种多选一的条件语句,让用户在if语句和else if中选择符合条件表达式的程序语句区块

语法格式如下:

if(条件判断表达式)

{ 程序语句区块; }

else if(条件判断表达式)

{ 程序语句区块; }

……

else{程序语句区块; }


循环结构

循环结构就是一种循环控制格式,根据所设立的条件重复执行某一段程序语句,直到条件判断不成立才会跳出循环。

在C++中,提供了for、while以及do-while三种循环语句来实现循环结构的功能

for 循环

for循环又称为计数循环,是程序设计中较常用的一种循环形式

它可以重复执行固定次数的循环,不过必须事先设置循环控制变量的起始值、执行循环的条件表达式以及控制变量更新的增减值

语法格式如下:

for(控制变量起始值;条件表达式;控制变量更新的增减值)

{ 程序语句区块;}

执行步骤说明如下:

(1)设置控制变量的起始值

(2)如果条件表达式为真,就执行for循环内的语句

(3)执行完成之后,增加或减少控制变量的值,可根据用户的需求来进行控制,再重复步骤2

(4)如果条件表达式为假,就跳出for循环体在for循环中的三个控制子句必须以分号(;)隔开,而且一定要设置离开循环的条件以及控制变量的递增或递减值,否则会造成无限循环

while循环

while循环语句与for循环语句类似,都属于前测试型循环

它会在程序语句区块中的开头先行检查条件表达式

表达式结果为true时执行区块内的程序语句

表达式结果为false时跳出while循环体

语法格式如下:

while(条件表达式)

{程序语句区块;}

do while循环

do-while循环语句属于后测试型循环

do-while循环语句无论如何一定会先执行一次循环内的程序语句

再测试条件式是否成立

如果成立就返回循环起点重复执行循环体内的语句

也就是说,do-while循环体内的程序语句至少会被执行一次。

语法格式如下:

do{程序语句区块;}

while(条件表达式);

循环控制指令

break指令

break指令

break指令并不只限于和switch搭配使用,任何一种循环类型都能使用break指令来强制跳出其自身所在层的循环体

当break指令在嵌套循环中的内层循环时,一旦执行break指令,就会立刻跳出break指令所在层的循环体,并将控制权交给本层循环体外的下一行程序语句

continue指令

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++多维数组下标的设置,只允许第一维可以省略不定义,其他维数的下标则都必须清楚地定义出长度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值