四.流程控制-学习笔记
2016-04-27 23:27
471 查看
一.布尔逻辑
1.布尔比较运算符:
2.布尔值运算符
3.布尔条件运算符
注:&和|
的运算结果与&&和||相同,但后者效率比较高,后者可以只检查一个值即可给出判断,而前者需要两个值都检查完然后才给出结果
4.布尔赋值运算符
5.按位运算符
二.分支
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:
跳出循环及包含该循环的函数
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 |
运算符 | 类别 | 示例表达式 | 结果 |
! | 一元 | 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 |
运算符 | 类别 | 示例表达式 | 结果 |
&& | 二元 | 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的结果 |
运算符 | 类别 | 示例表达式 | 结果 |
& | | | 同时为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:
跳出循环及包含该循环的函数