第五章 循环和关系表达式

5.1 for循环

  • for语句看上去有点像函数调用,C++常用的方式是,在for和括号之间加上一个空格,而省略函数名与括号之间的空格【for (i = 6; i < 10; i++)】,这样从视觉上强化了控制语句和函数调用之间的区别,另外,常见的做法是缩进for语句体,使它看上去比较显著
  • C++表达式是值与值或值与运算符的组合,每个C++表达式都有值,从表达式到语句的转变很容易,只要加分号即可
  • 前缀格式和后缀格式,前缀函数,将值+1,然后返回结果;但后缀版本首先复制一个副本,将其加1,然后将复制的副本返回,因此,对于类而言,前缀版本效率比后缀版本高,对于内置类型,采用哪种格式都不会有差别,但对于用户定义的类型,则前缀格式的效率更高
  • 前缀递增,前缀递减和解除引用运算符的优先级相同,以从右到左的方式结合。后缀递增和后缀递减的优先级相同,但比前缀运算符的优先级高,两运算符从左到右进行结合
  • 逗号运算符花絮,将两个或更多的表达式放到一个for循环表达式中,首先,它确保先计算第一个表达式,然后计算第二个表达式【i = 20, j = 2 * i】,其次,C++规定,逗号表达式的值是第二部分的值,在所有运算符中,逗号运算符的优先级是最低的
  • strcmp(),该函数接收两个字符串地址作为参数,参数可以是指针,字符串常量或字符数组名,如果两个字符串相同,该函数将返回零,如果第一个字符串按字母顺序排在第二个字符串之前,则返回负数指,否则,返回正数值

5.2 while循环

  • 类型别名,第一种是使用预处理器【#define BYTE char】,第二种是使用C++关键字typedef创建别名【typedef typeName aliasName】,在声明一系列变量时,不适用于第一种,第二种能够处理更复杂的类型别名

5.4 基于范围的for循环

  • 基于范围的for循环,对数组的每个元素执行相同的操作【for (double x: prices) cout<< x <<endl】

5.5 循环和文本输入

  • 成员函数cin.get(ch)读取输入中的下一个字符(即使它是空格),并将其赋给变量ch,使用这个函数调用替换cin>>ch
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值