--事物的难度远远低于对事物的恐惧!
今天来聊一聊分支语句,可能很多人都比较熟悉,开门见山吧!
首先来看看if语句:
-if语句用于根据条件选择执行语句
-else语句不能独立存在并且总是与他最近的if相匹配
-else语句后可以连接其他的if语句
if语句中零值比较的注意点:
-bool类型的变量应该直接出现于条件中,不要进行比较,如:
bool b = true;
if(b)
{
//your code...
}
else
{
//your code...
}
-变量和0值比较时,0值应该出现在比较符左边
if(0 == b) //为了防止写成 b = 0,而编译器不报错
{
//your code...
}
else
{
//your code...
}
-float类型变量不能直接跟0进行比较,需要定义精度(因为float变量是不精确的变量)
#define EPSINON 0.0000001
float f = 0.0;
if( (-EPSINON <= f)&&(f <= EPSINON) )
{
//your code...
}
else
{
//your code...
}
switch语句的分析
-switch语句对应单个条件多个分支的情形
-case语句分支必须要有break,否则会导致分支重叠
-default语句有必要加上,以处理特殊情况
其中,case语句中的值只能是整形或字符型
case语句的排列顺序也需要一定技巧:
-按字母或数字顺序排列各条语句
-正常情况放前面,异常情况放后面
-default语句只用于处理真正的默认情况
总结:
1、if语句适用于复杂逻辑进行判断的情形中
2、switch语句适用于对离散值进行判断的情形中
3、if语句和switch语句在功能上可以相互替换
4、if语句对于"按片"分支判断的情形更加简洁
5、switch语句对于多分支判断的情形更加简洁