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简单入门系列(七)
			
前言 本篇详细介绍canvas画布的API.说是详细介绍,也只是一些常用的API及简单实例和说明.LZ本人也还没有看完全部,下篇会介绍剩余的一些内容. 本篇的示例中,LZ加入了注释,为的是只简单介绍A ...
 - hibernate update部分更新
			
hibernate update Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: view plaincopy to ...
 - 浅谈window.attachEvent
			
以前写 JavaScript 脚本时,事件都是采用object.event = handler;的方式初始化.这种方式对于 Internet Explorer.Mozilla/Firefox 和 Op ...
 - BZOJ 3572 世界树(虚树)
			
http://www.lydsy.com/JudgeOnline/problem.php?id=3572 思路:建立虚树,然后可以发现,每条边不是同归属于一端,那就是切开,一半给上面,一半给下面. # ...
 - SQL Server 2005中的分区表(四):删除(合并)一个分区
			
在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不 同年份的数据放在不同的物理分区表里.具体的分区方式为: 第1个小表:2010-1-1以前的数据(不包含2010-1-1). 第2个小表: ...
 - 【Xamarin挖墙脚系列:Xamarin的终极破解步骤(更新)】
			
前面文章中,我们可以找到对应版本的补丁. Xamarin的 4.0.1717 版本,在补丁的地址中,有作者整理的全部的安装包.迅雷磁力贴: magnet:?xt=urn:btih:9FD298AA61 ...
 - 关于ViewPager被嵌套在ScrollView中不显示的问题
			
关于ViewPager被嵌套在ScrollView中不显示的问题 进入全屏 ScrollView 嵌套ViewPager,要不是业务需求这样,估计没人愿意这么干!因为这种方式,会问题多多,简单百度一下 ...
 - 安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客
			
一.引入开源项目的方式 使用开源项目 MultiType 的两种方式: 1.maven引入:在主Module 的 build.gradle 中加入 dependencies { ...... comp ...
 - 【LeetCode练习题】Pow(x, n)
			
Pow(x, n) Implement pow(x, n). 计算x的n次方. 解题思路: 考虑到n的值会很大,而且可为正可为负可为0,所以掉渣天的方法就是用递归了. 对了,这题也在<剑指off ...
 - 开源安卓播放器:Dolphin Player 简单分析
			
Dolphin播放器(Dolphin Player)是一款开源的音频和视频播放器,它支持大多数的音频和视频文件模式,也支持大部分的字幕文件格式.它是基于ffmpeg的. 项目主页:http://cod ...