布尔逻辑
- bool值:true 或 false
- 奠基人:19世纪中叶,英国数学家,乔治·布尔
布尔比较运算符
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
== | 二元 | var1 = var2 == var3; | 如果 var2 等于 var3 ,var1 的值是 true,否则值为 false |
!= | 二元 | var1 = var2 != var3; | 如果 var2 不等于 var3 ,var1 的值是 true,否则值为 false |
< | 二元 | var1 = var2 < var3; | 如果 var2 小于 var3 ,var1 的值是 true,否则值为 false |
<= | 二元 | var1 = var2 <= var3; | 如果 var2 小于或等于 var3 ,var1 的值是 true,否则值为 false |
> | 二元 | var1 = var2 > var3; | 如果 var2 大于 var3 ,var1 的值是 true,否则值为 false |
>= | 二元 | var1 = var2 >= var3; | 如果 var2 大于或等于 var3 ,var1 的值是 true,否则值为 false |
- 字符串比较只能使用 == 及 !=
条件布尔运算符
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
&& | 二元 | var1 = var2 && var3; | 如果 var2 与 var3 都是 true,则var1 的值为 true,否则值为 false |
|| | 二元 | var1 = var2 || var3; | 如果 var2 与 var3 其中一个为 true,则var1 的值为 true,否则值为 false |
布尔按位运算符和赋值运算符
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
&= | 二元 | var1 &= var2; | var1 的值是 var1 & var2 的结果 |
|= | 二元 | var1 |= var2; | var1 的值是 var1 | var2 的结果 |
^= | 二元 | var1 ^= var2; | var1 的值是 var1 ^ var2 的结果 |
运算符优先级(更新后)
优先级 | 运算符 |
---|---|
++,--(用作前缀),(),+,-(一元),!,~ | |
*,/,% | |
+,- | |
优 | <<,>> |
先 | <,>,<=,>= |
级 | ==,!= |
由 | & |
高 | ^ |
到 | | |
低 | && |
|| | |
=,*=,/=,%=,+=,-=,<<=,>>=,&=,^=,|= | |
++,--(用作后缀) |
分支
三元运算符
<test> ? <resultIfTrue> : <resultIfFalse>
if 语句
if (<test>)
<code executed if <test> is true>;
if (<test>)
<code executed if <test> is true>;
else
<code executed if <test> is false>;
if (<test>)
{
<code executed if <test> is true>;
}
else
{
<code executed if <test> is false>;
}
if (var1 == 1)
{
// Do something.
}
else if (var1 ===2)
{
// Do something else.
}
else if (var1 ===3)
{
// Do something else.
}
else
{
// Do something else.
}
switch 语句
switch (<testVar>)
{
case <comparisonVal1>: // 这里是值,不能是表达式
<code to executed if <testVar> == <comparisonVal1> >
break; // 必须有 break ,否则编译报错
// goto case <comparisonVal2>; 采用此种方式测试连续值
case <comparisonVal2>:
<code to executed if <testVar> == <comparisonVal3> >
break;
case <comparisonValN>:
<code to executed if <testVar> == <comparisonValN> >
break;
default: // 可以不放在最后面
<code to executed if <testVar> == <comparisonVals> >
break; // 此处必须有 break ,否则编译报错
}
循环语句
do 循环
最少执行一次循环
do
{
<code to be looped>
} while (<test>);
while 循环
while (<Test>)
{
<code to be looped>
}
for 循环
for (<initialization>; <condition>; <operation>)
{
<code to loop>
}
循环的中断
break
立即终止循环
continue
立即终止本次循环,继续执行下次循环
return
跳出循环及包含访循环的函数