分支结构程序设计总结

**一、**重点知识点

1. 运算符:

(1)关系运算符

(2)逻辑运算符

(a)关系运算符举例:

+:加法运算 (3+3)
– : 减法运算 (3–1) 负 (–1)
: 乘法运算 (33)
/(正斜线) 除法运算 (3/3)
%(百分号) 求余运算10%3=1 (10/3=3·······1)
++:自增运算符
=:为赋值运算符
==:为等于运算符

(b)逻辑运算符举例:

!:逻辑反
&&:逻辑与,两个都成立,才会实现true
|| :逻辑或,一个成立,就会实现true

2. if语句与if语句的嵌套:

if(表达式)语句1
else 语句2
请问如果表达式的值是真的,去执行语句1,然后它是直接跳过else,去执行下个语句,还是去执行else,结果不满足,然后去执行下个语句

1、if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行printf语句。

2、if(表达式)语句1 else 语句2例如:
if(x>y)printf("%d",x);
else printf("%d",y);
此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",y),去执行之后的语句。如果x>y不成立为假,则不执行语句printf("%d",x),执行语句printf("%d",x)。

3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句melse 语句 n此时,哪个表达式为真,则运行哪个if后面的语句。如表达式3成立为真,执行语句3。在每个语句中,可以有多个语句,但需要加上大括号

3.条件表达式:

其一般形式如下:
x=<表达式1>?<表达式2>:<表达式3>
其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。
例如:
min=(a<b)?a:b;
效果是将a、b中较小的那个赋给min。

4.switch语句:

switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;

case 常量n:语句;break;
default :语句;break;
}

二、总结犯的错误:

(一)错误:

1.使用函数公式开头忘加cmath
2.=与==混用
3.运算过程中,把符号优先级弄混
4.忘记改用英文标点

(二)注意点:

1.变量输出a为cout<<‘a’,
输出pass为cout<<“pass”
注意单引号与双引号
2.int与double同时计算时,按double型输出,如需整数,则可取整
3.定义一个四位数:int a[4]

三、学习总结:

1.学习过程中要注意理论与实践相结合

在教材中很多地方看不懂,但通过后面的做题让我明白了一些符号的含义,并对定义有了更深刻的理解,对运用形式有更好的把握。

2.通过不断的错误来不断提升自己,锻炼思维

在解决分支结构的问题时,一些题目明显让自己做起来困难,而且不断出错误。在其中,我不断改变思路,更加加深了我对语句的理解,并对一些小错误更加注意 。像“打牌”这种题目,的确很锻炼自己的逻辑思维,使自己的思维更加严密。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值