zoukankan      html  css  js  c++  java
  • C和指针学习笔记--第四章

    1.C不具有布尔类型,测试值都是用整型表达式来代替。零为假,非零为真。

    2.break语句用于永久终止循环,continue语句用于终止当前的那次循环。

    3.当continue语句和break语句出现在嵌套循环的内部的时候,只对最内层的循环有用,无法影响外层的循环。如果执行continue语句,则循环中的剩余部分不执行,开始下一轮循环。

    4.switch语句执行时贯穿所有case标签,要想避免这种行为,必须在每个case语句面添加一条break语句,default子句用于捕捉表达式的值与所有case标签的值不匹配的情况。
    巧用switch语句的情况:考虑一个程序,它计算程序的输入中字符,单词和行的个数。每个字符必须计算,但空格和制表符同时也作为单词的终止符使用,所有在数到他们的时候,字符计数器和单词计数器都必须加1,另外还有换行符,这是行的终止符,同时,也是单词的终止符,当出现换行符的时候,三个计数器的值必须都加1。
    switch( ch )
    {
    case ' ': line++;
    case ' ':
    case ' ': words++;
    default: chars++;
    }
    注意:以上switch中没有break语句。
    5.goto语句通常用于跳出多层循环。这种情况下,代替goto语句的有两种方式,第一种方式实在每一层的while语句中添加一个用于检测状态标志的表达式,在最内层循环中适当的改变该状态标志,另一种方式通过在将这个多层循环放到一个函数中,在最内层循环中使用return语句。
    6.空语句只包含一个;,本身并不执行任何任务。

  • 相关阅读:
    数据中心
    【Vegas原创】解决cmd窗口不够使用的方法
    【Vegas原创】定期删除archive档的方法
    【Vegas原创】Can't connect to X11 window server using ':0.0' 解决方法
    Linux 操作指令
    【Vegas原创】按自定义格式进行编号的SQL自定义函数
    Error:No description found when saving maintenance plans
    【Vegas原创】巧用任务计划
    svn命令备份
    [转载]R与python共舞
  • 原文地址:https://www.cnblogs.com/anitaguangzi/p/13849232.html
Copyright © 2011-2022 走看看