2019-11-16

分支结构程序设计
一关系运算符
1,关系运算符:>,<,,大于或等于,小于或等于;
2,关系表达式:由关系运算符连接起来的表达式。3,关系表达式的结果:是一个逻辑值,真是1,假是0;
注意:1,与=的区别“”表示关系运算“等于”,比如“a
5”表示判断a与5是否相等;a=5表示把5赋值给a;2,运算符的优先级:有括号的先算括号里面的。
5注意运算符的优先级:算术运算符,关系运算符,赋值运算符;例如:(x<y)>(y<z)x=6,y=4,z=5;结果为0
二逻辑运算符1,逻辑与&&,逻辑非!,逻辑或||
2,逻辑表达式:由逻辑运算符连接起来的表达式。3,逻辑值:真是1,假是2;
4,逻辑运算规则:逻辑非:相反;逻辑与:只要有一个是假的,那么结果为0;逻辑或:有一个是真的,那么结果为1;
5,运算优先级例如:x是英文字母:表达式为:x>=‘a’&&x<=‘z’||x>=‘A’&&x<=‘Z’
6,逻辑表达式是:短路计算在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立即停止计算。例如:a=2,b=3,c=0;d=(a>b)&&(c=4);则d=0,c=0。!a 判断a是否=0,若a=0,则!a1三if语句
1格式:if(表达式) 语句1; else 语句2;或 if(表达式) 语句1;
类型:1,三个数的大小比较 2,复合语句,数据交换;四if语句的嵌套分支结构的“嵌套”一般用来解决三种及三种以上的分支情况。例如:输入三个整数x,y,z。判断其是否满足x<=y<=z。若满足则,输出“YES”;否则,输出“NO”#includeusing namespace std;int main(){int x,y,z;cin>>x>>y>>z;if(y>=x) if(z>=y)cout<<“YES”<<endl; elsecout<<“NO”<<endl;elsecout<<“NO”<<endl;return 0;}
1:注意分支结构可以嵌套很多层在第一层的if子句里嵌套一个if语句,也就是嵌套一层。可以在第一层的else的子句里嵌套,还可以在第二层的if里继续嵌套第三层……if与else的配对关系程序中的else子句总是与离它最近的前面一个if子句配对。注意程序结构要呈锯齿状。
五条件表达式条件表达式:可以通过它实现有选择的取值。格式:<表达式1>?<表达式2>:<表达式3>其运算规则为:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将其结果作为整个表达式的值。例如#includeusing namespace std;int main(){int x=5,y=10,z;z=x>y?x:y;——比较大小,输出较大的值。cout<<z<<endl;cout<<(x%2
0?“x”:“x1”)<<endl;return 0; |} 偶数(x为偶数)
碰到实数问题一般用double
六switch语句格式:switch(表达式){case 常量表达式1:语句组1;[break;]case 常量表达式2:语句组2;[break;]…case 常量表达式n:语句组n;[break;][default:语句组n+1]}
执行过程:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就开始进入相应的case后面的语句组执行,遇到后续的case也不再进行判断,直到遇到break语句或switch语句结束。default表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将default放在最后,如果表达式与各分支常量的值都不匹配时,不需要执行任何语句,则default可以省略。
注意比如:case ‘+’ :cout<<"+"<<endl;每个case子句的语句组后都没有break语句,也就不能及时跳出switch语句,所以,程序输出4行。
注意1 switch后面的表达式,取值只能是整型,字符型,布尔型,或枚举型。case后面的常量表达式,其值类型要与switch后面表达式的类型一致。
2任意两个case后的表达式值必须各不相同,否则将引起歧义。
3语句组可以是一条语句,也可以是一个复合语句。4多个case语句可以公用一组程序。七分支结构应用举例随机函数函数rand()和srand()需要包含头文件“cstdlib”函数time()需要包含“ctime”头文件一般来说,产生a~b之间的随机整数可以表示为a+rand()%(b-a+1)。
总结:这一章我学到运用程序解决问题的新方法
第一,我学到了关系运算符,逻辑运算符,了解到有关运用程序解决问题的方法。
第二,if语句可以帮助我们解决选择问题
第三,if嵌套,switch语句可以解决分支情况过多的问题。
重点:这一章需要了解运算符,掌握if语句的使用以及switch语句的使用。学会运用程序解决问题。
自己的问题:感觉自己对switch语句了解不够,需要多看书,多打代码,多积累经验。
感受:我很开心我有幸可以学习C语言,C语言教会了我如何通过编写程序来解决问题。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值