一.布尔逻辑
1.布尔比较运算符:
运算符
类别
示例表达式
结果
==
二元
Var1=var2==var3
如果var2等于var3,则var1的值尾true,否则var1的值尾false
!=
二元
Var1=var2!=var3
如果var2不等于var3,则var1值为true
<
二元
Var1=var2<var3
如果var2小于var3,则var1值为true
>
二元
Var1=var2>var3
如果var2大于var3,则var1的值为true
<=
二元
Var1=var2<=var3
如果var2小于等于var3,则var1的值为true
>=
二元
Var1=var2>=var3
如果var2大于等于var3,则var1的值为true
2.布尔值运算符
运算符
类别
示例表达式
结果
!
一元
Var1=!var2
如果var2不为true,则var1为true
&
二元
Var1=var2&var3
如果var2和var3同时为true,则var1为true
|
二元
Var1=var2|var3
如果var2和var3中有一个为true,则var1为true
^
二元
Var1=var2^var3
如果var2和var3中有且仅有一个为true ,则var1为true
3.布尔条件运算符
运算符
类别
示例表达式
结果
&&
二元
Var1=var2&&var3
如果var2和var3都为true,则var1为true
||
二元
Var1=var2||var3
如果var2和var3有一个为true,则var1为ture
注:&和| 的运算结果与&&和||相同,但后者效率比较高,后者可以只检查一个值即可给出判断,而前者需要两个值都检查完然后才给出结果
4.布尔赋值运算符
运算符
类别
示例表达式
结果
&=
Binary
Var1&=var2;
如果var1和var2同时为true,则var1为true
|=
Binary
Var1|=var2
如果var1和var2有一个为true,则var1为ture
^=
Binary
Var1^= var2
var1的值是var1^var2的结果
5.按位运算符
运算符
类别
示例表达式
结果
&
同时为1,则为1
|
有一个1,则为1
^
有且仅有一个1,则为1
~
取反
>>
二元
Var1=var2>>var3
把var2的位向右移动var3位,将结果赋值给var1
<<
二元
Var1=var2<<var3
把var2的位向左移动var3位,将结果赋值给var1
>>=
二元
Var1>>=var2
把var1的位向右移动var2位,将结果赋值给var1
<<=
二元
Var2<<=var2
把var1的位向左移动var2位,将结果赋值给var1
二.分支
1.三元运算符
<test>?<resultIfTrue>:<resultIfFalse>
2.if语句
if(<test>)
{
<code executed if <test>is true>;
}
else
{
<code executed if <test>is false>;
}
3.switch语句
switch(<testvar>)
{
case <comparisonVal1>:
<code to execute if<testVar> ==<comparisonVal1>>
break;
case <comparisonVal2>:
<code to execute if<testVar> ==<comparisonVal2>>
break;
…………………..
default:
<code to execute if <testVar>!=comparisonVals>
break;
}
注:
1.case后面跟的comparisonVal必须是个常量或者固定值
2.常量用const关键字声明
4.循环
4.1 do 循环:先执行一次循环内容,再判断循环条件
do
{
<code to be looped>
}while (<test>);
4.2 while循环
while(<test>)
{
<code to be looped>
}
4.3 for循环
for(<initialization>;<condition>;<operation>)
{
<code to loop>
}
4.4循环中断
break: 立即终止循环,执行循环后面的第一条语句
continue: 立即终止当前循环,开始下一个循环
goto: 可以跳出循环,到达标记号的位置
return: 跳出循环及包含该循环的函数