一、流程控制

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循环的变量可以及时回收

七、自我总结

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

C语言--流程控制的更多相关文章

  1. 04. Go 语言流程控制

    Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...

  2. 9. Go语言—流程控制

    一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...

  3. Go语言( 流程控制)

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...

  4. Go语言 - 流程控制 if else | for | switch case

    流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...

  5. Go语言流程控制(六)

    go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...

  6. 07-C语言流程控制if、switch

    目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...

  7. Go语言流程控制

    1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...

  8. C语言流程控制

    顺序结构 顺序结构是最常用的结构,即从上到下的执行语句. int num=5; num++; num=13; 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...el ...

  9. [C语言]流程控制, 复合赋值, 优先级, 循环控制

    ---------------------------------------------------------------------------------------- //单一判断 ) { ...

随机推荐

  1. 那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的

    原文地址:http://segmentfault.com/a/1190000002658335  作者:xavier 自带的插件 其实我用了 oh-my-zsh 快三个月后才知道原来他自带了很多插件没 ...

  2. [c language] getopt

    getopt(分析命令行参数)     相关函数表头文件         #include<unistd.h>定义函数         int getopt(int argc,char * ...

  3. Python学习笔记四,dict和set

    dict是字典dictionary的缩写,他存放的是键值对key/value,用花括号表示,格式为d={'micheal':99,'jack':88} 当我们访问的时候直接print(d['miche ...

  4. js刷新页面

    reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页 ...

  5. js中得call()方法和apply()方法的用法

    方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方 ...

  6. Spring3.0.5 获取表中自增的主键(mysql)

    public int addWsstxCotent(final WsstxContent wsstxContent) { final String sql = "insert into ws ...

  7. 遇到的Fragment中使用setAdapter()设置ListView报空指针解决方案

    场景是这样,底部4个tab导航栏.用的fragment. 但其中一个fragmentActivity1中使用ListVIew的setAdapter()方法时,总是报NullPointerExcepti ...

  8. python每次处理一个字符的三种方法

    python每次处理一个字符的三种方法 a_string = "abccdea" print 'the first' for c in a_string: print ord(c) ...

  9. tr 替换删除字符

    1.关于tr    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您 ...

  10. Can you find it? 分类: 二分查找 2015-06-10 19:55 5人阅读 评论(0) 收藏

    Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need t ...