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.空语句只包含一个;,本身并不执行任何任务。

  • 相关阅读:
    Oracle日期周具体解释以及周開始结束时间计算
    getActivity nullPointerException
    dTree无限级文件夹树和JQuery同步Ajax请求
    按键精灵微信群内加好友
    QPS、RT、PV、UV之间的关系
    [简谈]绕过HR破门而入的求职智慧
    Mina、Netty、Twisted一起学(十):线程模型
    ubuntu查看硬件信息
    openstack API debug OpenstackEveryProject_CLI,curl_based
    openstack configure
  • 原文地址:https://www.cnblogs.com/anitaguangzi/p/13849232.html
Copyright © 2011-2022 走看看