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语言]流程控制, 复合赋值, 优先级, 循环控制
---------------------------------------------------------------------------------------- //单一判断 ) { ...
随机推荐
- web技术之图片预加载
http://www.cnblogs.com/rt0d/archive/2011/04/17/2018646.html http://www.oschina.net/code/snippet_5437 ...
- 关于onclick中的event对象和element对象
event.srcElement:引发事件的目标对象,常用于onclick事件. event.fromElement:引发事件的对象源,常用于onmouseout和onmouseover事件. eve ...
- hdu 1337 The Drunk Jailer
http://acm.hdu.edu.cn/showproblem.php?pid=1337 #include <cstdio> #include <cstring> #def ...
- usb mass storage之旅
前面总结了usb hid keyboard,现在总结usb mass storage,在枚举阶段没什么好总结的,hid和mass storage差不多,都是同样的枚举过程,但是在他们的配置描述符.接口 ...
- OpenCV图片类cv::Mat和QImage之间进行转换(好多相关文章)
在使用Qt和OpenCV混合编程时,我们有时需要在两种图片类cv::Mat和QImage之间进行转换,下面的代码参考了网上这个帖子: //##### cv::Mat ---> QImage ## ...
- 新发现一个函数:GradientFill
位于Msimg32.dll之中 https://msdn.microsoft.com/en-us/library/windows/desktop/dd144957(v=vs.85).aspx
- 开源欣赏wordpress之intall.php
引导式安装 $weblog_title = isset( $_POST['weblog_title'] ) ? trim( wp_unslash( $_POST['weblog_title'] ) ) ...
- cf471A MUH and Sticks
A. MUH and Sticks time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- 剑指offer-面试题.二叉树的镜像
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像. 二叉树节点定义如下: strcut BinaryTreeNode { int val; strcut BinaryTreeNode* m_ ...
- python选择排序实现与C选择排序实现
python代码: #coding=utf-8 if __name__=="__main__": arr=[3,2,1,7,11,4,5,8] print "Before ...