程序设计

第一节 关系运算符
在程序设计中有六种关系运算符,包括>(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、(等于)和!=(不等于)。其中有部分和数学中的符号不同,应注意区分。由关系运算符连起来的表达式成为关系表达式。结果是一个逻辑值"真(非0值通常用1)“或"假(用0表示)”。例如:12的表达结果是0和1!=2的表达结果是1。关系运算符需要注意的问题:1.""表示关系运算"等于"而"="表示"赋值"。例如 : a5 表示判断a与5是否相等 结果是一个逻辑值且a的值保持不变。a=5是将常量5赋值给变量a。2.浮点数的关系运算。因为浮点数在计算机中是近似存储的 所以一般用两个数值得差与要求的精度进行比较 判断它门是否相等 或判断一个数是否等于0。例如:float const zero = 1e-3; 用来判断fab(x-y)<zero或fab(x)<zero。3、关系运算符具有优先级 ,一般赋值好的优先级最低,只比" , "的优先级高。例如:已知:X=6;Y=4;求XX>=Y结果是0跟据优先级先算X>=Y结果为1然后再计算X1结果为0。
第二节 逻辑运算符
逻辑运算符有三种分别是&&(逻辑与)、‖(逻辑或)和!(逻辑非)三种。有逻辑运算符连接起来的表达式,成为逻辑表达式,其中,结果也是一个逻辑值"真"或"假"。例如:逻辑非运算A ==0;!A==1。逻辑与运算(只要有一个不成立就不成立) 。逻辑或运算(只要有一个成立就成立)。例如x大于y且x大于z:x>y&&x>z。逻辑运算符也有优先级的问题。整形数据在参与逻辑运算时,根据其值是零或非零,分别当作逻辑值"假"或"真"进行处理。逻辑运算有"短路计算"(在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立刻停止计算)例如:"A&&B"若A为假则不在继续计算下去,就会停止计算。
第三节 if语句
如果一个条件成立,则去做这件事,否则去做另一件事,这种情况称为"分支结构"或者"选择结构"分支结构可以用if语句或者switch 语句实现。if一般引导一个语句,如果if要支持多条语句时一定要加"{}"
第四节 if语句的嵌套
使用if语句的嵌套要注意以下几个问题:1、分支结构可以嵌套很多层,在第一层的一if子句里嵌套一个if语句,也就是第二层即嵌套一层。2、if与else的配对关系,程序中的else字句总是与离他最近的前面一个if字句配对。3、编程要形成良好的代码风格。为了增强程序的可读性,if……else…语句及其嵌套都采用"缩进"对齐格式,让同层的if字句与else子句对齐,是内容更具层次感.。
第五节 条件表达式
"条件表达式"可以通过它来实现有选择的取值。<表达式1>?<表达式2>:<表达式3>运算规则为:首先,计算表达式1的值,若表达式1的值为真(非0),则只表达表达式2,并将其结果作为整个表达式的值,否则值计算表达式3,并将其结果作为整个表达式的值。
第六节 switch语句
Switch语句的一般格式为switch(表达式){case常量表达式1:语句组1[break;]case常量表达式2:语句组1[break;]…case常量表达式n:语句组;[break;][ default:语句组n+1]
default:语句组n+1]
default用于不包含特定情况的其他情况进行统一处理。执行过程为:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就开始进行相应的csae后面的语句执行。遇到后续的case也不再进行判断,进行默认匹配,直至遇到break语句或者switch语句结束,通常将default放在最后,如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则default可以省略。使用switch语句要注意以下几点:1、Switch,后面的表达式取值只能是整型、字符型 、布尔型或枚举型,case后面的常量表达式七值类型要与switch后面表达式的类型一致。2、任意两个case后面的表达式值,必须各不相同,否则将引起歧义。3、与剧组可以是一条语句,也可以是一个复合语句。4、多个cse语句可以共用一组程序。
第七节 分支结构应用
举例Ax=B求解#include<iostream>using namespace std;int main(){int >> A >> B;if(A==0)if(B==0)cout << “任意解” << endl;else cout << “无解” << endl;else {X=1.0*Bcout << “x=” << x << endl;}return 0;}
总结:这张主要学习了分支结构的使用,if语句和switch语句的使用,if语句可以使用复合语句,但是我对于if语句的复合使用不熟练,对于问题的分析还不够全面,对于if和else之间对应关系略有不清晰,所以我在之后的学习和复习中,要在这方面多加练习,弄清if和else的对应关系,练习if复合语句的使用。对于switch语句也要强加练习。争取在之后的学习中可以熟练运用分支结构。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值