==
,如果判断是否为0,可省略判断符;
逻辑的与和或是&&
和 ||
,单个的逻辑判断符用于位操作;
2.3.2 if 的嵌套
略;
2.3.3 switch 语句
switch使用较少,格式如下:
switch(表达式){
case 常量表达式1:
...
break;
case 常量表达式2:
...
break;
...
default:
...
}
需要注意,case 内部必须使用 break,否则会顺序执行,default 在末尾,不需要添加 break;
2.4 循环结构
2.4.1 while 语句
不要忘记在主体中对终止条件包含的变量进行操作,避免陷入死循环;
2.4.2 do…while 语句
使用较少,格式如下:
do{
...
}while(条件)
与 while 的区别在于:do…while 会先执行循环体一次,然后才去判断循环条件是否为真,这也是 do…while 实用性较低的原因;
2.4.3 for 语句
是最常用的循环语句,常用的格式如下:
for(循环变量赋初值; 循环条件; 循环变量改变){
...
}
上述 for 循环的执行方式是:
先给循环变量赋初值;
反复判断循环条件是否成立:如果成立,执行省略号的内容,执行完毕后,执行循环变量的改变,并重新判断循环条件;如果不成立,跳出循环;
在 C 语言中不允许在 for 语句中定义循环变量,但是在 C++ 中是可以的,因此需养成保存文件为(.cpp)格式的习惯,因为 C++ 是向下兼容 C 的;
2.4.4 break 和 continue 语句
break 是跳出当前的循环,而 continue 是跳出循环中的本次迭代,不会终止循环;