while语句
while (condition)
statement
statement
:循环体
- 首先检测条件
condition
的值,条件为假,不会执行循环体;否则执行一次循环体,再次检测条件 while
在检测条件和执行循环体两个操作之间转换,直到条件为假为止
设计while语句
while
语句的定义:while
语句结束时,它的条件必须为假- 程序的行为:循环不变式
std::string::size_type
作为变量来保存一个字符串的长度
if 语句
if (condition)
statement
或者
if (condition)
statement1
else
statement2
条件为真(true
),执行if
后面的语句(condition1);条件为假(false
),程序执行跟在else
后面的语句(condition2)。
逻辑运算符
逻辑或
- 两个操作数至少有一个为真
true
,则结果为真 - 优先级:
||
<关系运算符<算术运算符 condition1 || condition2
||
运算符是左结合的- 短路求值:左操作数的值为真,不会再去计算右操作数
逻辑与
- 两个条件都为真才会产生真值,任何一个条件为假,结果为假。
condition1 && condition2
- 短路求值:左操作数的值为真,才会去计算右操作数
复合运算符
+=
:将左右操作数相加并把结果存储在左操作数
使用using
声明
出现在using
声明中的名称所具有的特性与其他名称相似。
一个using
声明出现在花括号中,它定义的名称的作用域会从定义的地方开始,到对应的花括号处结束。
for
语句
for (init-statement condition; expression)
statement
- 初始化语句(init-statement)和条件(condition)之间没有分号,因为初始化语句的末尾通常会有一个属于它自己的分号。
for
语句首先执行for
语句头中的初始化语句,只在开始执行时进行一次。定义并初始化循环控制变量,退出for
语句后,变量会被销毁。
for
语句的意义相当于:
{
init-statement
while (condition){
statement
expression
}
}
表达式
- 操作数的组合方式,由运算符的优先级与结合性控制。
- 操作数的类型转换。
- 操作数的运算次序:复制运算符和只有一个操作数的运算符是右结合的,除此大多数的运算符是左结合的。
类型
条件
产生真值的表达式,条件中的算数值转换为bool值:非零值转换为true
;零值转换为false
语句
花括号内定义的作用域被限定在块语句内,作用域从变量被定义的地方开始,到标志该块语句结束的右花括号处结束。
using namespace-name::name;
:把name
定义为namespace-name::name
的替代名。