if语言中零值比较的注意点:

  -bool型变量应该直接出现于条件中,不要进行比较

  -变量和零值比较时,零值应该出现在比较符号左边

  -float型变量不能直接进行零值比较,需要定义精度

 bool b = true;
if(b)
{
//statement1
}
else
{
//statement2
}
/*============*/
int i= ; if( == i)
{
//statement1
}
else
{
//statement2
} /*============*/ #define EPSION 0.00001
float f = 0.0 ; if((-EPSION <= f) && (f <= EPSION))
{
//statement1
}
else
{
//statement2
}

switch 语句分析:

  -switch 语句对应单个条件多个分支的情形

  -case语句分支必须要有break,否则会导致分支重叠

  -default语句有必要加上,以处理特殊情况

 #include <stdio.h>

 void f1(int i)
{
switch( i < )
{
case :
printf("Failed!\n");
break; default:
switch( ( <= i) && (i <= ) )
{
case :
printf("Good!\n");
break; default:
printf("Perfect!\n");
break;
}
break;
}
} void f2(char i)
{
if( 'c' == i )
{
printf("Compile\n");
}
else if( 'd' == i )
{
printf("Debug\n");
}
else if( 'o' == i )
{
printf("Object\n");
}
else if( 'r' == i )
{
printf("Run\n");
}
else
{
printf("Unknown\n");
}
} int main()
{
f1();
f1();
f1(); f2('o');
f2('d');
f2('e'); return ;
}

  -case语句中的值只能是整型或字符型

  -case语句的排列顺序

    -按字母或数字顺序排列各条语句

    -正常情况放在前面,异常情况放在后面

    -default语句用于处理真正的默认情况。

小结:

  -if语言适用于复杂逻辑进行判断的情况中

  -switch语句适用于对离散值进行判断的情形;

  -if语句和switch语句在功能上可以相互替换

  -if语句对应“按片分支判断”的 情形更加简洁

  -switch语句对应多分枝更加简洁

最新文章

  1. linux——常用命令与脚本
  2. Android 基础概念了解
  3. Hibernate1
  4. 关于onbeforeunload的一些想法
  5. linux kernel 平台总线实例分析
  6. cobbler
  7. openerp学习笔记 跟踪状态,记录日志,发送消息
  8. 关于driver_register做了些什么
  9. 处理通过&lt;input type=&quot;file&quot;&gt;的Post 请求
  10. MYSQL设置字段数据过长自动截断
  11. 嵌入式系统 Boot Loader
  12. Get the Job You Want(大学英语综合教程4课文)
  13. iOS内置麦克风选择方法
  14. coTurn测试程序之turnutils_stunclient.exe
  15. Linux系统特点
  16. redis安装详解
  17. 蓝桥杯 历届试题 约数倍数选卡片 (经典数论+DFS)
  18. 刷完OpenWrt在浏览器无法访问的解决办法
  19. 【Linux】条件判断eq、ne、gt、lt、ge、le
  20. delphi调用存储过程

热门文章

  1. java设计模式学习笔记--单一职责原则
  2. opencv —— createTrackbar、getTrackbarPos 滑动条的创建和使用
  3. 【sklearn文本特征提取】词袋模型/稀疏表示/停用词/TF-IDF模型
  4. DFT 问答 I
  5. 判定PDF文件是否能够正常打开
  6. 忽略npm install安装失败信息
  7. AI 数学基础:概率分布,幂,对数
  8. 138.更改session的存储机制
  9. C语言 Char* 和Char 用法
  10. 树莓派中安装ubuntu及相关设置