总结设计程序分支结构

                 第一课  关系运算符
 C++中提供了六种关系运算符,包括大于>、小于、大于或等于>=、小于或等于、等于=、不等于!=  
  由关系运算符连接起来的表达式,称为关系表达式。
  关系表达式的结果是一个逻辑值“真”或“假”。“真”表示这个关系成立,“假”表示这个关系不成立。通常情况下用零表示假,用非零值(通常为1)表示真。
     “==”表示关系运算“等于”,例如a==5,判断变量a与5是否相等,结果为一个逻辑值,a的值保持不变。“=”表示“赋值”操作,例如a=5,表示将常量5赋值给变量a。
        运算符的优先级比较:由高到低为算术运算符关系运算符,赋值运算符。                    
                       第二课 逻辑运算符 
       C++提供了逻辑与(&&)、逻辑或(||)和逻辑非(!)三种逻辑运算符。  
        有逻辑运算符连接起来的表达式,称为逻辑表达式,其运算结果也是一个逻辑值“真”或“假”。   
        整型数据在参与逻辑运算时,根据其值是零或非零,分别当作逻辑值“假”或“真”进行处理。  
         例  假设变量定义为“inta=0,b=0,c=1,d=1;”,请写出表达式a&&b||c&&d的结果。   
         分析:根据运算符的优先级,a&&b的值为0,c&&d的值为1,0||1的值为1,所以整个表达式值为1。 
           #include<iostream>  
            using name space std;   
            int main(){         
                  int a,b,c,d;        
                   a=2;b = 3;c=0;        
                    d=(a+b||c);         
                    cout<<d>>endl;         
                    return 0;    
              }                     
                     第三课   if语句    
       C++中,分支结构可以用if语句或者switch语句实现。  
        if语句有两种格式,第一种格式为:               if(表达式)        
          语句1;   

else
语句2;
第二种格式为:
if(表达式)
语句;
第四课 if语句的嵌套
如果条件一成立,就去做a事情,否则去做b事情,但是在做a事情(或者b事情)时,还要根据条件二是否成立,决定是做a1(或者b1)这件子事情还是去做a2或者b2,这件子事情。在程序设计中,把这种情况称为分支结构的嵌套。
分支结构可以嵌套很多层
在第一层 的 if子句里嵌套一个if语句(第二层),也就是嵌套一层。也可以在第一层的else子句里嵌套,还可以在第二层的if里继续嵌套第三层,在第三层的if语句里继续嵌套第四层……
程序中的else子句总是与离它最近的前面一个if子句配对。
第五课 条件表达式
条件表达式的格式为:
<表达式1>?<表达式2>:<表达式3>
其运算规则为:首先计算表达1的值,若表达1的值为真,则只计算表达式2,并将其结果作为整个表达式的值;否则只计算表达式3,并将其结果作为整个表达式的值。
第六课 switch语句
switch语句的一般格式为:
switch(表达式){
case 常量表达式:语句组1[break;]
case常量表达式: 语句组2[break;]

case常量表达式n:语句组n[break;]
[defaukt:语句组n+1]

第七课 分支结构应用举例
小苏买了一箱苹果共有n个,很不幸的是箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果。假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时,这箱苹果中还有多少个苹果没有被虫子吃过?
分析:如果y%x等于0,则剩余的苹果为n—y/x—1。特殊情况是,如果经过y小时虫子吃掉的苹果比n多,则说明剩余苹果为0。
#include
using name space std;
int main(){
int n,x,y;
cin>>n>>x>>y;
int k=y/x;
if(y%x)k++;//y%x等价于y%x!=0
if(k<=n) cout<<n-k<<endl;
else cout<<0<<endl;
return 0;
}
感悟:通过学习C++,我知道了学习是无捷径的。从一开始的一无所知到现在的一知半解,绝不是靠着捷径,都是实打实的在灌输。到现在学习这些还是感觉困难重重,各种英文符号天花烂坠似的使我有些晕头转向,但还是在鼓励自己决不能退缩不前,不能望而却步。理论和实践告诉我看课本才是王道,每次当你又被一堆符号搞得不知所措时,就去翻一翻课本,多看几次就会越来越熟练,越来越入门,也就愿意去更加深入的了解这门课程。对于我这种从没有接触过C语言的人,更加需要坚定内心,不被环境干扰,学会在逆境下学习与成长。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值