选择结构总结——3种基本结构
一 (●—●) if结构:
属于单分支结构,条件成立执行if中的语句,条件不成立无视if的语句块,程序选择跳过。
if的可以起到的作用:
- 选择作用
- 自我设置,限定作用(条件作用)
- 递进作用
(作用具体介绍在之后进行介绍)
if结构的缺点:
只考虑单面条件(不是单一),规定条件表达式ture时的执行情况,而不考虑条件表达式false时该执行什么。
一条程序下来可以使用多条if语句,但注意这多条if语句是等价的,只要条件表达式成立都可以成立,所以写程序时要注意这些if语句的顺序先后。
二. (๑><๑)if~elsw语句:
属于双分支语句,可以进行条件成立与不成立时的分类,对条件turn和false时采取不同操作。
if~else的缺点:
虽然可以考虑到正反两面情况,但无法解决复杂问题,或者是较难解决。
↗甲→→
甲→→ ……
↗ ↘乙→→
(●—●)→→
↘ ↗甲→→
乙→→ ……
↘乙→→
嵌套时:
将情况进行222*……的分法。
三(๑Ő௰Ő๑) switch语句:
实现多情况选择,不会让程序结构显得复杂。
将情况进行222*……的分法。
三(๑Ő௰Ő๑) switch语句:
实现多情况选择,不会让程序结构显得复杂。
if语句格式:
if(条件表达式)
{
语句1;
语句2;
……
}
if~else语句格式:
if(条件表达式)
{
语句;
……
}
else
{
语句;
……
}
switch语句:
switch(表达式)
{
case 常量表达式 1:
语句序列 1;
break;
case 常量表达式 2:
语句序列 2;
break;
………
case 常量表达式 n:
语句序列 n ;
break;
default:
语句序列n+1;
}
注意地方:
- 当语句数目大于等于2时,要使用“ { }”将语句都包含起来。(建议无论有多少语句都加“ { }”,防止出错)
- if( )后无需加分号。
- switch( )后无需加分号,case 常量表达式 后面加冒号。
- 程序设计要美观,书学语句块时,左右括号要对齐,组成语句块的各语句要相对花括号缩近一层并对齐。
- 编写程序要注意细节,详细观察题目要求。
- 先从大局思考,再考虑局部。 大体构建一个框架,再根据实际情况补充。
if if~else较为简单,不多介绍过程。
switch过程:
¹ 计算出switch后面括号内表达式的值,暂定M(M只能取整数部分)
² 计算出各case后表达式的值,假定为M1.M2 …(也取整数部分)
³ 让M与M¹M²…比较,相等就执行该case的语句。
上文中if的详细作用介绍:
1.选择作用
通过数学关系,或者逻辑关系对目标值缩小范围,从而达到分类的作用。
2.自我设置限定作用
多句if语句叠加,不是镶嵌,可以自主得到自己想要的值。
3. 递进作用
好比图书馆,然后计算机类区域,再C++图书书柜,<<C++算法提升>>?
选择语句例题分类:
“ int if=1,if~else=2,switch=3 "
大小顺序排序:可使用 1 2
同时被3.5.7整除:可使用1 2
一星期中的安排(有课或者没课): 3
计算邮费问题:1 2
某些购物问题: 3
……
三目运算符:
a ?b:c
如果a为true,则表达式的值去b,否则取c。
个人感受总结:
学习选择语句编写,首先要了解基础知识,然后才是编写。
编写过程中要有大局观,明白自己要求什么,要有自己清晰的思维。
最主要的是,要有自己的想法,不要怕麻烦,一道题多尝试多种接法,去寻找最优解!
想要程序的成功,就要注意细节,不要打错字母、少打符号等。