zoukankan      html  css  js  c++  java
  • 005-循环结构(上)-C语言笔记

    005-循环结构(上)-C语言笔记

    学习目标

    1.【掌握】switch-case结构

    2.【理解】case语句穿透

    3.【理解】Xcode断点调试

    4.【理解】while循环结构初体验

    5.【掌握】while循环结构的应用

    6.【理解】break和continue

    一、switch-case结构

     

    计算表达式的值,并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后跳出switch语句,继续执行程序。如果逐个比较都没有相等的值,则执行default后的代码,然后跳出switch,继续执行程序。

    和if-else的区别:

    1.能够使用switch-case结构写的代码一定可以使用if结构写出来,但能够使用if结构写出来的代码,不一定可以使用switch-case结构。

    2.switch-case结构 只能直接做等值判断,判断switch后的值是否和给定的case值相等。if结构,不仅可以做等值判断 还可以做范围判断。

    3.如果是做范围判断推荐使用if语句,如果是做等值判断则推荐使用switch语句。

    switch语句注意事项:

    1.表达式的类型(case语句后的值)必须是整型或可以转变为整型的值(byte、short、char和int类型)。

    2.值1、值2...值n只能为常数或常量,不能为变量。

    3.功能代码部分可以写任意多句。

    4.break关键字的意思是中断,指结束switch语句,break语句为可选。

    5.case语句可以有任意多句,可以不用加括号“{}”。

    6.default语句可以写在switch语句中的任意位置,功能类似于if语句中的else。

    执行流程:在执行的过程中,如果遇到break语句,则跳出switch语句。如果没有遇到break语句,则一直执行到switch语句的结束。

    7.case后面不可以直接定义变量,使用定义的这个变量的作用域 8)如果在case后面定义的变量必须加上大括号

    二、case语句穿透

    case语句执行的过程中,如果在每一个case语句后没有break,则一旦进入某个分支后就会一直执行到switch结束。break的作用是直接跳出switch语句,当然还有其他作用,待会整理循环结构笔记的时候再说。

    穿透的作用:不同case语句执行的代码相同,就可以使用穿透来简写代码。

    三、Xcode断点调试

    在程序运行期间,我们可以通过Xcode提供的断点调试监视CPU执行代码的步骤,变量的值的变化,以便我们排查BUG。下面图例就是使用断点调试功能的图解,不是很详细,将就吧。。。整理笔记时间太短了,还得做练习,断点调试教程我会单独在【Xcode教程】栏目发布的。

    Xcode如何显示行号:

    Xcode -》 Preferences -》 Text Editing -》 第一个选项,勾选Lines numbers

    QQ20150629-1

    添加断点

    QQ20150629-2

    设置断点不起作用

    QQ20150629-3

    删除断点拖动断点到空白处,即可彻底删除断点。

    调试程序Command + R 运行后,如果设置了断点,则直接进入调试视图

    QQ20150629-5

    四、while循环结构初体验

    循环结构可以将一段代码重复执行指定次数,C语言中的循环结构有while循环结构、do-while循环结构和for循环结构。当然由goto语句和if判断也能组成循环,不过全世界人民都不建议使用goto语句。今天我们要讲解的是while循环结构的语法和应用场景。

    执行过程:先判断while后面小括号里的表达式是否为真,为真则执行大括号里的循环体,然后再次判断while后面小括号里的表达式,为真再次继续执行,然后。。。直到while后面的表达式为假,则立即停止while循环。

    关于死循环:

    循环体一直反复不停的执行,永远不会结束,这种循环我们就叫做死循环。我们在写循环的时候,要特别注意合理利用死循环。

    五、while循环结构的运用

    第一种场景:确定循环体,也确定循环的次数。

    第二种场景:确定循环体,不确定循环次数,但确定循环结束或者继续的条件。

    第三种场景:遍历指定范围的数,将每1个数据都找出来

    第四种场景:找出指定范围中符合特定条件的数

    第五种场景:求累加和与平均值

    第六种场景:求最大值和最小值

     

    六、break和continue

    break关键字:

    可以使用在switch-case结构之中。如果在其中使用了break,就代表结束这个switch-case结构。

    还可以使用在循环体之中。如果在循环体之中遇到了break,就会立即结束当前循环结构。

    continue关键字:

    只能用在循环体之中,如果在循环体之中遇到了continue,会立即结束本次循环。再判断循环条件,决定是否要继续下一次循环。

  • 相关阅读:
    jquery笔记(常用技术)
    AutoUpgraderPro 4.X美化版 源码及Demo程序
    读写Unicode和UTF8格式文件
    AutoUpgraderPro 4.X美化版 源码及Demo程序
    买了两套无线键鼠套装
    今天做了一回黑客
    AutoUpgraderPro Ver 4.1.1带源码美化版
    Delphi虚拟键码对照表
    Delphi虚拟键码对照表
    读写Unicode和UTF8格式文件
  • 原文地址:https://www.cnblogs.com/luolianxi/p/4990218.html
Copyright © 2011-2022 走看看