zoukankan      html  css  js  c++  java
  • C语言流程控制

    一、流程控制

    1.顺序结构

     *默认的流程结构,按照书写顺序执行每一条语句

    2.选择结构

     *对给定的条件进行判断,再根据判断结果来决定执行那一段代码

    3.循环结构

     *在给定条件成立的情况下,反复执行某一段代码

    二、选择结构--if

    1.使用方式

     1> if(表达式) 语句1;

     * if(i>1)  恭喜你被黑马录取;

     2> if(表达式) 语句1;else 语句2;

     * if(i>1) 恭喜你被黑马录取;else 希望你再接再厉;

     3> if(表达式){}

      if(表达式){}

      else{}

     4> if (){}

      else if(){}

      else{}

    三、选择结构--switch

    1.使用格式

     *  switch(表达式) { case 数值1: break; … default: break;}

     * 举例

     int a=10;

      switch(a)

      {

        case 0:

          printf("数值为0");

          break;

        case 5:

          printf("数值为5");

        case 10:

          printf("数值是10");

          break;

        defaul:

          printf("什么也不是");

          break;

      }

     *break作用:跳出整个循环;如果不写break,语句会一直向下执行,直到遇到break。

    2.if和switch的比较

     * 很多情况下可以互换

     * if使用方式较为灵活,使用的较多;switch适合有某个值

    四、循环结构--while

    1.使用格式

     * while(表达式) { }

     * continue,跳出本次循环,直接进入下一次

     * break,跳出整个循环体

    2.特点

     *只有满足条件是才会执行循环体

     *特别注意是否进入了死循环

    五、循环结构--do while

    1.特点

     * 一定会执行一次循环体

    2.使用

     *对比while的使用

    六、循环机构--for

    1.使用格式

     * //语句1,一般为初始化语句,同时初始化语句可以为多句;语句2.一般为增量语句。

     *for(语句1;条件;语句2)

      {  

        循环体

      }

    2.for语句可以嵌套使用

     *for(语句1;条件;语句2)

      {  

        

        for(语句1;条件;语句2)

        {  

          循环体

        }

      }

    3.陷阱

     1> 死循环 for(;;);

     2> 注意:for循环体内变量的作用域

     3> while循环和for循环的比较

     * 可以互换

     * for循环的变量可以及时回收

    七、自我总结

      流程控制就是当程序走到某一节点或对某条件进行判断后所作出的选择,跟我们现实中的选择一样。只不过流程控制分好几种,应根据不同的情况选择最佳类型,虽然很多时候他们可以互换使用,但是有的可以提高性能,减少内存的使用,因为内存相对移动设备来讲是非常有限的,内存管理那块会有具体讲解。同时循环可以嵌套使用,嵌套使用后可以解决很多看似很复杂难懂的题目,例如九九乘法口诀、冒泡排序等等问题都可以很容易解决。单循环很好理解,但是当循环嵌套以及参数较多时,就会看起来比较复杂,不过只要理顺思路,慢慢分析,最后发现还是很有意思的。

  • 相关阅读:
    Javascript注销Window认证登录信息
    Asp.Net文件下载
    Python Beginner's Guide
    StructureMap
    Telerik RadGanttView示例
    SharePoint Server 2010 备份还原和部署
    Bootstrap
    Javascript面向对象基础
    .NET Regular Expressions
    Javascript Arguments Callee Caller
  • 原文地址:https://www.cnblogs.com/smqh/p/4235775.html
Copyright © 2011-2022 走看看