在c语言中有三种结构分别是 顺序结构、选择结构以及循环结构。
而分支语句是服务选择结构的,在分支语句中有两个关键字,一个以if开头的,一个是以switch开头的。

if(表达式)
语句;
else if(表达式)
语句;
else
语句;
这种语法比较适合分支比较少的,但是要注意如果存在if比较多的时候,会出现悬空else,什么意思呢?你可能到后面回来查代码的时候不知道这个else匹配的是哪个if。else的匹配原则是“最近原则“,匹配一个最近未匹配的if。如果你想让else匹配到你想匹配的if 可以给比你想要的if更进的if加一个{}。

switch常常用于多个分支的情况。配合case和break

switch(整形表达式)
{
case 1:
语句;
case 2:
语句;
......
case n:
语句;
}

switch的括号里必须是整形,不能是float、double类型,假设整形表达式是 2,就是从case 2 开始 同理 3 就是从case 3开始,它与if不同,if是只进行真的语句。而switch是从整形表达式得出的数字开始,下面那些case(整形表达式的出的数+1)也会被执行。如果想要提前结束可以直接给最后一个执行的语句里最后面塞 break就会跳出switch。
最后就是switch和if都是可以套娃的,一套套一套

©著作权归作者所有:来自51CTO博客作者wx600e6d9ab1bec的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 数值运算常用途径;字符串拼接注意事项;流程控制语句与导入外部文件
  2. PHP基础知识:常见运算符、语句分支(模板写法)和文档导入
  3. Android(安卓)Studio使用gradle-retrolambda支持Java8 新特性 La
  4. 【转】android sqlite支持的数据类型
  5. android中使用adb查看sqlite数据库
  6. Android的嵌入式关系型SQLite数据库使用
  7. android弹窗对话框中间使用自定义view
  8. android ndk gdb 调试
  9. Android正则表达式

随机推荐

  1. Android API Level对应Android版本一览表
  2. Unable to resolve target 'android-5'
  3. USB UMS MTP设置过程 (二) UsbDeviceManage
  4. Android(安卓)Launcher研究
  5. ConstraintLayout 使用可视化的方式来编
  6. Android(安卓)Input Event Dispatching
  7. Android(安卓)9.0 HTTP请求报错
  8. android下的jni
  9. StevGuo系列文章翻译之Talking about And
  10. What Android Is