判断和循环
1.如何比较数据值
如果不希望作出武断的决定,那么我们需要一种比较机制。这种机制涉及一些新的运算符,即关系运算符。因为计算机中的所有信息最终都表示为数值,所以数值比较实际上是所有判断的本质。总共有6个用于比较两个值的基本运算符。
小于: < 大于 : > 等于 : == 小于等于 : <= 大于等于 : >= 不等于 : !=
当使用==运算符比较某种类型的变量和常量时,最好将常量写在==运算符的左边,如‘A'==letter。这样,如果不小心写成'A'=letter,则编译器会给出错误消息。而如果写成letter=‘A',这是完全合法的,所以不会产生错误消息。
2.如何基于比较结果来改变程序的执行序列
if语句、嵌套if语句、if-else语句、嵌套if-elseif-else语句。
3.如何使用逻辑运算符和表达式
逻辑运算符只有3个: 逻辑与&&、逻辑或||、逻辑非!。
用逻辑运算符组合起来的条件可能返回数值,这种情况下非零值被强制转换为bool值true,而零值被强制转换为false。
如果&&运算符左边的操作数是false,则不再对右边的操作数求值。当右边的操作数是一个会改变某些东西的表达式,如涉及++或--运算符的表达式时,这一特点就变得非常有意义。例如,在表达式x>=5&&++n<10中,如果x小于等于5,则n将不递增。
4.如何处理多选情形
使用switch语句。
5.如何在程序中编写并使用循环
使用while语句、do-while语句和for语句。
关系运算符:关系运算符可以组合逻辑值或结果为逻辑值的表达式,它们会生成bool值true或false,作为可以在if语句中使用的结果。
基于数值进行判断:可以基于返回非bool值的条件进行判断。当测试条件时,任何非零值都被强制转换为true,零值被强制转换为false。
判断语句:C++中基本的判断功能是由if语句提供的。switch语句和条件运算符提供了更大的灵活性。
嵌套循环:任何循环都可以嵌套在其他循环内部。
continue关键字:关键字continue允许跳过循环中当前迭代的剩余语句,而直接进入下一次迭代。
break关键字:关键字break导致循环立即退出。break如果位于case语句的最后,还会从switch中退出。