Accelerated C++:2 循环和计数

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的替代名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值