布尔逻辑
- 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 的结果 |
运算符优先级(更新后)
优先级 | 运算符 |
---|---|
++,--(用作前缀),(),+,-(一元),!,~ | |
*,/,% | |
+,- | |
优 | <<,>> |
先 | <,>,<=,>= |
级 | ==,!= |
由 | & |
高 | ^ |
到 | | |
低 | && |
|| | |
=,*=,/=,%=,+=,-=,<<=,>>=,&=,^=,|= | |
++,--(用作后缀) |
分支
三元运算符
? :
if 语句
if () is true>;
if () is true>;else
is false>;
if (){ is true>;}else{
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 (){ case : // 这里是值,不能是表达式 ==
> break; // 必须有 break ,否则编译报错 // goto case ; 采用此种方式测试连续值 case : ==
> break; case : ==
> break; default: // 可以不放在最后面 ==
> break; // 此处必须有 break ,否则编译报错}
循环语句
do 循环
最少执行一次循环
do{ } while ( );
while 循环
while (){ }
for 循环
for (; ; ){ }
循环的中断
break
立即终止循环
continue
立即终止本次循环,继续执行下次循环
return
跳出循环及包含访循环的函数