选择语句基础

选择结构总结——3种基本结构

 


一 (●—●) if结构:

属于单分支结构,条件成立执行if中的语句,条件不成立无视if的语句块,程序选择跳过。

if的可以起到的作用:

  1. 选择作用
  2. 自我设置,限定作用(条件作用)
  3. 递进作用
    (作用具体介绍在之后进行介绍)

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;
}

注意地方:

  1. 当语句数目大于等于2时,要使用“ { }”将语句都包含起来。(建议无论有多少语句都加“ { }”,防止出错)
  2. if( )后无需加分号。
  3. switch( )后无需加分号,case 常量表达式 后面加冒号。
  4. 程序设计要美观,书学语句块时,左右括号要对齐,组成语句块的各语句要相对花括号缩近一层并对齐。
  5. 编写程序要注意细节,详细观察题目要求。
  6. 先从大局思考,再考虑局部。 大体构建一个框架,再根据实际情况补充。

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。

 


个人感受总结:

学习选择语句编写,首先要了解基础知识,然后才是编写。

编写过程中要有大局观,明白自己要求什么,要有自己清晰的思维。

最主要的是,要有自己的想法,不要怕麻烦,一道题多尝试多种接法,去寻找最优解!

想要程序的成功,就要注意细节,不要打错字母、少打符号等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力的clz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值