关于if/else 选择结构的一点认识
来源:互联网 发布:2016windows平板有哪些 编辑:程序博客网 时间:2024/05/22 14:54
这个是我以前忽视的一个小问题,是嵌套if/else结构,测试多个选择,将一个if/else选择放在另一个if/else选择中。例如:
(伪代码)
If student's grade is greater than or equal to 90
Print"A"
else
If student's grade is greater than or equal to 80
Print"B"
else
If student's grade is greater than or equal to 70
Print"C"
else
If student's grade is greater than or equal to 60
Print"D"
else
Print"F"
那这段代码对应的C++代码:
if (grade >= 90)
cout << "A";
else
if(grade >= 80)
cout << "B";
else
if(grade >= 70)
cout << "C";
else
if(grade >= 60)
cout << "D";
else
cout << "F";
那么这段可以写成这样:
if (grade >= 90)
cout << "A";
else if(grade >= 80)
cout << "B";
else if(grade >= 70)
cout << "C";
else if(grade >= 60)
cout << "D";
else
cout << "F";
这两种形式是等价的,后边的这段代码更常用,可以避免深层缩排使代码移到右边。
注意点是在嵌套IF/ELSE结构中,测试条件中true可能性较大的应放在嵌套IF/ELSE结构开头,从而使嵌套IF/ELSE结构运行得更快,比测试不常发生的情况能更早退出。
- 关于if/else 选择结构的一点认识
- if-else选择结构
- if-else双选择结构
- if else多重选择结构
- 顺序结构和选择结构的个人见解---if else
- C# 选择结构 if、if..else、if..elseif...else、switch
- Linux 下的 shell 编程之 if-else选择结构
- if;if else;if else if 循环结构的用法
- stackoverflow 上关于选择 switch 而不是 if / else 的讨论
- Java中关于if else if else的执行顺序
- 重构——选择结构(if..else..,switch,try..catch..)的拆分
- 使用if…else,if…else实现多分支选择结构
- 汇编的if else的分支结构
- 过长的if-else分支结构优化
- Python中if/else结构的缩进
- 分支结构、大量选择、if—else、switch case
- C语言(11)------选择结构if-else语句
- C#中的分支结构:if..else if 、if... else 和 switch ...case语句的区别
- Android NDK开发 什么是Android NDK
- struts2 <s:textfield />中的日期格式化输出
- Struts2需要注意事项集锦
- 吃什么既有营养又不发胖
- 各种流行的编程风格
- 关于if/else 选择结构的一点认识
- 独家爆料:卡扎菲死因真相
- flash大小随浏览器大小变化自动变化 flash全屏 swf大小自动适应浏览器窗口的变化
- 如何使用Log4j?
- 【译文】ExtJS 4.1性能预览
- 程序员需要具备的基本技能
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?(...
- 文件系统/100%的处理方法
- [置顶]C/C++中几种经典的垃圾回收算法