C语言中分支语句
--事物的难度远远低于对事物的恐惧!
今天来聊一聊分支语句,可能很多人都比较熟悉,开门见山吧!
首先来看看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语句对于多分支判断的情形更加简洁
上一篇: 犯错集合&个人缺陷&好想法
下一篇: C语言中嵌入SQL语句
推荐阅读
-
c#入门之分支语句使用方法(三元运算符、if语句、switch语句)
-
C语言-基础入门-学习笔记(8):函数中的变量(auto、static、register、extern)
-
在J2ME中模拟C语言中的文件操作 博客分类: 编程技术 CC++C#FP虚拟机
-
C#中循环语句:while、for、foreach的使用
-
Windows 8的出现是不是意味着,客户端用前端脚本语言,逻辑和后面的服务用C#,所以C++这种就会 慢慢消失在一般的开发过程中?
-
c语言操作二进制文件fopen中fseek的注意事项 博客分类: c/c++
-
c语言操作二进制文件fopen中fseek的注意事项 博客分类: c/c++
-
C语言实现线索二叉树的前中后创建和遍历详解
-
ADS中C语言调用汇编语言-对C传入的数组通过汇编实现冒泡排序
-
一起talk C栗子吧(第一百八十三回:C语言实例--在printf函数中设置输出宽度二)