欢迎使用CSDN-markdown编辑器
来源:互联网 发布:软件项目工作汇报 编辑:程序博客网 时间:2024/06/15 03:27
大纲
C语言的流程控制就是代码执行的顺序。
- 总的来说计算机语句执行过程,共分为顺序,选择,循环三大结构。但对计算机的进一步流程梳理,可大体总结为二大选择,三大循环,四大跳转,的更为细致的划分。
两大选择(if与switch)
一、if的细分:
1、单分支选择结构——if语句:
语法的结构一般为:
if(表达式1)
语句;执行过程为:先执行表达式1的值,如果表达式=1(真)时,则执行语句;为0(假)不执行任何语句,就退出if语句。
- 2、 双分支选择结构——if-else语句
语法的结构一般为:
* if (表达式)
语句1;
else
语句2;
- 执行过程为:先计算表达式的值,如果表达式的值为为=1(真)时,则执行语句1;否则执行语句2。
- 3、多分支选择结构——if-else的嵌套形式
语法的结构一般为:
** 在if语句中又可以包含一个或多个if 语句,这种形式称作if语句的嵌套。
嵌套有以下两种形式**:- 嵌套在else分支中,形成if….else…if语句;
- 嵌套在if分支中
语法的结构一般为:
if (表达式1)
语句1;
else if (表达式2)
语句2;
else if (表达式3)
语句3;
… …
else
语句n;
执行的过程跟双分支选择结构——if-else语句一样的。
- 3、多分支选择结构——if-else的嵌套形式
二、switch语句
- 语法的结构一般为:
switch(表达式)
{
case 常量表达式1:语句1;
break;
case 常量表达式2:语句2;
break;
……
case 常量表达式n:语句n;
break;
default:语句n+1;
} - 执行过程:
- 先执行表达式,然后逐个与case后面的常量表达式的值相比较,当表达式的值与某个常量表达式a的值一致时,则从语句a开始执行;只有遇到break语句或switch语句的”}”就代表跳出当前; 若表达式与任何常量表达式的值均不一致时,则执行default后面的语句或执行后续语句。
- 注意的五点:
1.switch(表达式),中的表达式,必须为整型(int)和字符型和枚举型,但不能为浮点型;
2.每个常量表达式的值必须各不相同,没有先后次序;
3.case 分支要同break 连用,跳出switch,不然匹配一次后,不再匹配。
4.多个case语句可以共用一组执行语句 ;
5 . 常量表达式i仅起语句标号作用,不作求值判断。
(文献来自本人的简书)
链接:http://www.jianshu.com/writer#/notebooks/4124910/notes/4041009
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Android Popupwindow的使用
- Hexo操作
- CArray 作为函数参数与赋值操作
- mybatis枚举自动转换实现
- 关于Eclipse项目前有红叹号的解决方案
- 欢迎使用CSDN-markdown编辑器
- 写在开始之前
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- 银联在线支付--测试
- 总结&备忘:android尺寸单位dp与mm
- c++小技巧,宏定义工厂函数
- Contiki协议栈Rime:实验ibc和abc相互通信
- 第13周项目(2)-动物这样叫
- iOS中程序启动的完整过程