C++中的语句
语句
C++程序语⾔⼀般按照顺序的⽅式来进⾏执⾏,但这远远不能满⾜需求,因此提供了⼀组控制流语句以⽀持更复杂的语句执⾏路径。⼀个表达式+分号=表达式语句。表达式语句的作⽤是执⾏语句然后丢掉求值结果,但往往会在求值的过程中产⽣附带例如改变相关变量值之类的其他效果。⼀个最简单的语句就是⼀个分号,此时程序什么都不做。⽽复杂的复合语句结构被称之为 块(block),复合语句⼀般 利⽤花括号括起来,形成⼀个单独的作⽤域,在该花括号内定义的变量只能在该作⽤域内被访问。在程序的某些地⽅如果理论上需要⼀条语句,但实际需要多条语句来构成所需的功能,这是就可以采⽤复合语句来达到⽬的。
条件语句
C++中提供两种按照条件来执⾏程序的语句:if语句和switch语句。
if语句
if (condition)
statement
if (condition)
statement
else
statement
if语句的作⽤是判断条件condition是否为真,如果为真则执⾏statement并跳过eles分⽀(如果存在else分的话),否则执⾏else之后的statement(如果存在else分⽀的话)。关于else语句与if语句的匹配问题: else总是与上⼀个最近的if相匹配。注意不要匹配上⼀个if语句块statement中的if,最好的⽅法是给statement加上花括号增加程序可读性。
switch语句
switch (statement)
{
case  value_1: statement_1
case  value_2: statement_2
......
default : statement_n
}
switch语句提供了⼀种⽅法,可以 让我们在固定选项中作出选择。case标签和它对应的值称为case标签, case标签必须是整型常量表达式,且任意两个case标签不能相同。default也是⼀种特殊的case标签。switch语句⾸先执⾏圆括号内的条件statement,然后将该表达式的值与case标签后的各个vaule值进⾏匹配,如果匹配成功,则从该处开始执⾏之后的程序(包括之后的case分⽀),若匹配不成功。则执⾏default(如果存在的话)后⾯的语句。switch结构结构中会跳过部分代码,如果在跳过的代码中进⾏的变量的定义并初始化则可能导致代码运⾏出错,因为 C++语⾔规定不允许跨过变量的的初始化语句直接跳转到该变量作⽤域内的其他位置。
迭代语句
迭代语句通常称之为循环语句,重复执⾏某个操作直到满⾜条件才停⽌。
while语句
while语句中只要condition的求值结果⼀直为真则重复执⾏statement。
while (condition)
statement
do while 语句
类似while语句,do while语句会先执⾏statement⼀次然后在检测condition,判断是否继续循环。
do
statement
while (condition)
传统for语句
for (init_statement; condition; expression)
statement
switch语句表示范围
init-statements必须是三种形式中的⼀种:声明语句、表达式语句、空语句;只能有⼀条声明语句;init-statement可以省略。
expression修改init-statement中初始化的变量;可以省略但必须在循环体中对条件变量进⾏修改。
condition检测的init-statement中初始化的变量;省略condition表⽰该部分⼀直为true,因此必须在循环体内进⾏中断操作。
范围for语句
for (declaration : expression)
statement
expression 必须是⼀个序列,如花括号括起来的初值列表、数组、string、vector等。
declaration 定义⼀个变量,序列中每个元素都可以转换为该变量的类型,最好的办法是使⽤关键字 auto。
每次迭代都会重新定义循环控制变量,并将其初始化成序列中的下⼀个值。
跳转语句
调转语句中断当前的执⾏过程。
break语句
break语句负责终⽌离它最近的while、do while、for、switch语句,并从这些语句之后的第⼀条语句开始继续执⾏。
continue语句
continue语句终⽌最近的循环当中的当前迭代并⽴即开始下⼀次循环,该语句只能出现在循环语句的内部。
goto语句
goto语句的作⽤是从goto语句⽆条件的跳转到同⼀函数内的另⼀条语句。label是⽤于标识⼀条语句的标⽰符。和switch语句类似,goto语句不能将程序的控制权从变量的作⽤域之外转移到作⽤于之内。
goto label;
.
...
lable :
statement
异常处理语句
异常处理机制为程序中的异常检测和异常处理两部分的协作提供⽀持。在C++语⾔中,异常处理包括:
1)异常检测部分使⽤throw表达式来表⽰其遇到的⽆法处理的问题。
2)try语句块⽤来进⾏异常处理。该语句块以关键字try开始,并以⼀个或者多个catch⼦句结束。
3)⼀套异常类,⽤于在throw表达式和相关的catch⼦句之间传递异常的具体信息。
try语句块的通常语法形式:
try {
program-statement
}  catch (exception-declaration){    handler-statement
}  catch (exception-declaration){    handler-statement
}  //...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。