1.关系运算符
关系运算是判断操作符两边数据的关系。这些关系一共有六种,分别是:等于、 大于、小于、大于等于、小于等于、不等于。如下表所示:
关系 等于 大于 小于 大于等于 小于等于 不等于
操作符 == > < >= <= !=
示例 a==b a>b a<b a>=b a<=b a!=b
2.逻辑运算符
"逻辑与"的操 作符是&&,"逻辑或"的操作符是||,"非"的操作符是!。下面三个真值表说明了各逻辑运 算的结果。
&& 0 1
0 0 0
1 0 1
|| 0 1
0 0 1
1 1 1
!
0 1
1 0
注:0为假,1为真。在一个或多个连续的逻辑与中,一旦出现一个假,则结果为假,处于该位置以后的条件不再做更多判断;在一个或多个连续的逻辑或中,一旦出现一个真,则结果为真,处于该位置以后的条件也不再做更多判断。
3.条件选择和控制语句
(1)用"如果"来描述可能发生的情况,具体语法格式为:
if (条件)
语句块 1;
(2)用"如果","否则"来描述可能发生的情况,具体语法格式为:
if (条件)
语句块 1;
else
语句块 2;
(3)用一个问号来判断一个条件,具体的语法格式为: (条件表达式)?(条件为真时的表达式):(条件为假时的表达式) "?:"称为条件操作符,它的运算优先级比逻辑或还低,是目前为止 优先级最低的操作符。含有条件操作符的表达称为条件表达式。
(4)描述出多路选择的情况,用switch,具体语法格式为:
switch(表达式)
{
case 常量表达式 1:
{
语句块 1;
break;
}
case 常量表达式 n:
{
语句块 n;
break;
default: {
语句块 n+1;
break;
}
}
注:任意两个 case 后的常量表达式的值不能相等,否则 switch 将不知道选择哪条路走。
default 表示当表达式没有匹配的 case 时,默认(default)地运行它 之后的语句块(图 4.4.1 中未标出);
break 表示分岔路已经到头,退出 switch 语句。
4.循环控制语句
(1)描述循环情况,用for,具体语法格式为:
for (循环前的准备 ;循环是否继续的条件;循环一圈后参数的变化 )
{
语句块 1;
}
注:也可以使用形式如下,不推荐该方法,
循环前的准备;
for ( ; ; )
{
语句块 1;
循环是否继续的条件;
循环一圈后参数的变化;
}
(2)一个只包含循环继续条件的循环语句产生了,那就是 while 语句,具体语法格式为:
while (循环继续的条件)
{
语句块;
}
(3)使得第一次的循环一定能运行起来。具体语法格式为:
do
{
语句块;
}while (循环继续的条件);
注:这里的 while 后面是有一个分号“;”的,如果缺少了这个分号,则会导致错误。