C语言中的控制成分(Week 9)

计算机程序的基本结构

任何具有单入口单出口的程序,都可以用顺序结构、分支结构、循环结构来表达

分支语句

  • 在执行if语句前,先对表达式求解

    • if()内可以是任意的数值类型(整形、实型、字符型、指针型等)
    • 表达式的值为0➡️按假处理;表达式的值非0➡️按真处理

多分支语句

  • switch语句

    switch(//表达式)
    {
    case /*常量表达式1*/: /*语句1*/;
    case /*常量表达式2*/: /*语句2*/;
    case /*常量表达式3*/: /*语句3*/;
    ......;
    case /*常量表达式1*/: /*语句1*/;
    default:/*语句n+1*/;
    }

    表达式的值与某个常量表达式的值相当,就执行此case后面的语句,若全部不匹配,执行default后面的语句。

    • 注意事项

      语句可以共享,不要忘记break

循环结构

  • C程序中的循环结构

    for、while、do...while(第一次一定执行)、goto & if

  • 循环中止或跳出语句

    continue、break

  • 循环语句可以嵌套

  • break语句:跳出内层循环体,继续执行

  • continue语句:结束本次循环,继续执行下次循环

早期的程序控制方法

  • Goto语句

    • 无条件转向语句
    • 一般形式:goto 语句标号;
  • 不要使用goto语句
    • 使用goto语句会破坏程序的结构性,尽可能不要使用。
    • 就算要使用,也要极其谨慎。

最新文章

  1. JSP Filter用法
  2. [linux] 默认权限修改(umask)
  3. Python多行注释
  4. 高手速成android开源项目【blog篇】
  5. Android 开发性能优化之SparseArray(三)
  6. MySQL--连接属性
  7. ceph之crush map
  8. openui5的资料比较少
  9. 解读python中SocketServer源码
  10. b树和hash树的应用场景
  11. 1K star+ 的项目是如何炼成的?
  12. Binary Tree Path Sum
  13. Go Example--缓存通道
  14. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——Hadoop NameNode HA 切换引起的Hbase错误,以及Hbase如何基于NameNode的HA进行配置
  15. torch7入门(安装与使用)
  16. Confluence 6 使用 LDAP 授权连接一个内部目录概述
  17. angular ng-bind-html
  18. SQLServer SELECT @@IDENTITY 遇到的坑
  19. 如何调用别人发布的WebService程序
  20. 【ADO.NET】SqlBulkCopy批量添加DataTable

热门文章

  1. 【selenium】各种exception
  2. D - A Game with Traps-- codeforces 1260D A
  3. linux sysbench : CPU性能测试详解
  4. Nacos - 阿里开源配置中心
  5. Java IO 流 -- 转换流: InputStreamReader OutputStreamWriter
  6. python爬虫——用selenium爬取京东商品信息
  7. python慎用os.getcwd() ,除非你知道【文件路径与当前工作路径的区别】
  8. springboot+dubbo简单分布式RPC调用demo
  9. 在同一个服务器上同时配置xxxxxxxxxx1个tomcat
  10. Scrapy模拟登录信息