欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > pytorch >内容正文

pytorch

【C语言进阶深度学习记录】六 C语言中的分支语句

发布时间:2023/12/10 pytorch 74 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【C语言进阶深度学习记录】六 C语言中的分支语句 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 1 if 语句的分析
      • 1.1 if 语句中零值比较的注意点
    • 2 switch 语句的分析
    • 3 if 与switch语句使用代码案例分析
    • 4 if语句与switch语句的互换
    • 5 总结

1 if 语句的分析

  • if 语句根据条件选择执行语句
  • else 不能独立存在,且总是与距离它最近的if匹配
  • else 语句可以连接其他if语句

1.1 if 语句中零值比较的注意点

  • bool 型变量应该直接出现在条件中,不能进行比较
  • 变量和0进行比较时,0应该出现在比较符号的左边
  • float 型变量不能与0进行直接比较,需要定义精度
  • 如下图所示:

    2 switch 语句的分析

    • switch语句对应单个条件多个分支的情形
    • case语句分支必须要有break,否则会导致分支重叠
    • default 语句有必要跟上,以处理特殊情况

    注意:

  • case语句中的值只能是整型或者字符型,并且只能是常量
  • case语句的排列顺序
  • 按字母或者数字的顺序排列各条语句
  • 正常情况放在前面,异常情况放在后面
  • default语句只用于处理真正的默认情况
  • 3 if 与switch语句使用代码案例分析

    • 代码:6-1.c
    #include <stdio.h>void f1(int i) {if( i < 6 ){printf("Failed!\n");}else if( (6 <= i) && (i <= 8) ){printf("Good!\n");}else{printf("Perfect!\n");} }void f2(char i) {switch(i){case 'c':printf("Compile\n");break;case 'd':printf("Debug\n");break;case 'o':printf("Object\n");break;case 'r':printf("Run\n");break;default:printf("Unknown\n");break;} }int main() {f1(5);f1(9);f1(7);f2('o');f2('d');f2('e');return 0; }
    • 编译运行结果为:
    Failed! Perfect! Good! Object Debug Unknown

    4 if语句与switch语句的互换

    if 语句和 switch语句在功能上是可以互换的。比如上述的代码,我们可以改编为以下的代码:

    • 代码6-2.c
    #include <stdio.h>void f1(int i) {switch( i < 6 ){case 1:printf("Failed!\n");break;default:switch( (6 <= i) && (i <= 8) ){case 1: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(5);f1(9);f1(7);f2('o');f2('d');f2('e');return 0; }
    • 编译运行结果与第一份带啊是一样的。

    5 总结

    • if 语句用于复杂逻辑的判断
    • switch语句用于对离散值进行判断的情形
    • if 语句和switch 语句在功能上可以互换
    • if 语句对于按片分支判断的情形更加简洁
    • switch 对于多分支判断的情形更加简洁

    总结

    以上是生活随笔为你收集整理的【C语言进阶深度学习记录】六 C语言中的分支语句的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。