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循环的变量可以及时回收
七、自我总结
流程控制就是当程序走到某一节点或对某条件进行判断后所作出的选择,跟我们现实中的选择一样。只不过流程控制分好几种,应根据不同的情况选择最佳类型,虽然很多时候他们可以互换使用,但是有的可以提高性能,减少内存的使用,因为内存相对移动设备来讲是非常有限的,内存管理那块会有具体讲解。同时循环可以嵌套使用,嵌套使用后可以解决很多看似很复杂难懂的题目,例如九九乘法口诀、冒泡排序等等问题都可以很容易解决。单循环很好理解,但是当循环嵌套以及参数较多时,就会看起来比较复杂,不过只要理顺思路,慢慢分析,最后发现还是很有意思的。
C语言--流程控制的更多相关文章
- 04. Go 语言流程控制
Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...
- 9. Go语言—流程控制
一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...
- Go语言( 流程控制)
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...
- Go语言 - 流程控制 if else | for | switch case
流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...
- Go语言流程控制(六)
go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...
- 07-C语言流程控制if、switch
目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...
- Go语言流程控制
1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...
- C语言流程控制
顺序结构 顺序结构是最常用的结构,即从上到下的执行语句. int num=5; num++; num=13; 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...el ...
- [C语言]流程控制, 复合赋值, 优先级, 循环控制
---------------------------------------------------------------------------------------- //单一判断 ) { ...
随机推荐
- HTML5简单入门系列(五)
前言 本篇将讲述HTML5的服务器发送事件(server-sent event) Server-Sent 事件 Server-Sent 事件是单向消息传递,指的是网页自动获取来自服务器的更新. 以前的 ...
- PHP根据经纬度,计算2点之间的距离的2种方法
计算地球表面2点之间的球面距离 /** * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return int */ fun ...
- python-Django环境搭建
一例中python版本使用3.5版,通常来说linux自带的python都在2.6左右,所以3.5环境要自己编译安装python 第一部分:安装python3.5 001.解决依赖问题 yum -y ...
- JS编码解码详解
今天在整理 js编码解码方法时,在网上搜资料,发现一篇文章讲的不错,讲解的非常简单明了,于是乎就想转载过来,却发现无法转载到博客园,最后只能卑鄙的摘抄过来.js编码解码就是将一些对URL和数据库敏感的 ...
- 【Xamarin挖墙脚系列:关闭 OS X El Capitan 中 SIP 安全设置功能】
比如需要修改内核配置文件: com.apple.Boot.plist 那么我们需要解锁权限. 禁止SIP模式,那么就可以修改此文件了. 在 OS X El Capitan 中有一个跟安全相关的模式叫 ...
- poj 1077-Eight(八数码+逆向bfs打表)
The 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've see ...
- Python IDE的选择和安装
安装好Python后我们需要选择合适自己的IDE进行学习,虽然利用python默认的编辑器,或者直接文档编辑也可以进行基础的学习,但总归不是太方便,能够开发python项目的IDE很多,如sublim ...
- php header调试,yii2打log
1 通过header来强制刷新view:在页面最开始添加 <?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); h ...
- 实现action的三种方法
1.一个普通的类 public class testAction1 { public String execute(){ return "success"; } } 2.实现Act ...
- Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8201936 在前文中,我们简要介绍了Andro ...