黑马程序员-C语言视频日记-流程控制(1)选择结构
来源:互联网 发布:关口知宏 新疆妹子 编辑:程序博客网 时间:2024/06/16 01:29
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
流程控制有三种结构:
顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
循环结构:在给定条件成立的情况下,反复执行某一段代码。
总结:顺序结构就是按照自己写的步骤一步一步执行,选择结构就是当什么什么则执行什么什么,循环结构就是如果什么什么,那么你就执行N次什么什么。
由于顺序结构和人们的阅读习惯一致,因此视频中没怎么讲。
1.选择结构:if语句
(1)if(条件){执行代码}
(2)if(条件){执行代码}
else{否则的执行代码}
(3)if(条件){执行代码}
else if(如果不是第一个条件的另一个条件){执行代码}
…
else{除了上面所有条件外执行的代码}
ps:这个类型的选择结构,一部分情况可以用switch...case选择结构代替。
if语句习题:
// 输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)// A:90~100// B:80~89// C:70~79// D:60~69// E:0~60// 方式一,全部使用if if (score <= 100 && score >= 90) { printf("A"); } if (score <= 89 && score >= 80) { printf("B"); } if (score <= 79 && score >= 70) { printf("C"); } if (score <= 69 && score >= 60) { printf("D"); } if (score < 60 && score >= 0) { printf("E"); }
// 方式二,使用if(){} else if(){}…else{}if (score <= 100 && score >= 90) { printf("A"); } else if (score > 80){ printf("B"); } else if (score > 70){ printf("C"); } else if (score > 60){ printf("D"); } else{ printf("E"); }
选择结构:switch
只有一种形式:
switch(一个变量或表达式) {
case 值1: break;
case 值2: break;
…
default: break;
}
习题:使用switch替换上面习题的方法。(我的基础测试题就是用的这种方法)
switch (score / 10) { case 10: case 9: printf("A"); break; case 8: printf("B"); break; case 7: printf("C"); break; case 6: printf("D"); break; default: printf("E"); break; }
0 0
- 黑马程序员-C语言视频日记-流程控制(1)选择结构
- 黑马程序员-C语言视频日记-流程控制(2)循环结构
- 黑马程序员------C语言-----流程控制(选择结构:if,switch)
- 黑马程序员——C语言基础---流程控制(选择结构,循环结构)
- 黑马程序员-C语言学习日记(三)流程控制
- 黑马程序员------C语言-----流程控制(循环结构:while,for)
- 黑马程序员之IOS学习总结——02C语言的流程控制之选择结构
- 【黑马程序员】C语言基础-分支结构(选择结构)
- 黑马-C语言-流程控制,循环结构
- 黑马程序员 C语言 - 03 流程控制
- 黑马程序员---C语言之流程控制
- 黑马程序员---C语言流程控制
- 7、黑马程序员-C语言流程控制
- 黑马程序员--C语言之流程控制
- 黑马程序员--C语言基础-流程控制
- 黑马程序员----C语言流程控制篇
- 黑马程序员-C语言基础知识-流程控制
- 黑马程序员--C语言-选择结构
- FlatBuffers的使用
- Java读书笔记03 输入输出
- SVM(二)线性分类器的求解——问题的描述
- 嵌入式行业需要掌握的东西
- 利用Struts1实现多个文件的上传
- 黑马程序员-C语言视频日记-流程控制(1)选择结构
- Java内省(基础一)
- 使用OpenSessionInViewFilter解决session关闭问题
- 2010年山东省第一届ACM大学生程序设计竞赛——Emergency
- Leetcode之LRU Cache
- Java读书笔记04 控制流程 大数值 数组
- Drawing with Data-D3
- java内省(基础二)
- C里面的二维数组的初始化问题