分享

C++ if语句讲解+例题

 计算机知识杂谈 2021-06-16
【例题】计算出租车价格。小于3分里收11元,大于3公里先收11元,3公里以外部分再每公里2.1元。
这里有两种情况,分为小于3公里和大于3公里两种,我们需要使用到if语句。

一,if语句
if(条件表达式){
语句;
}
当条件表达式成立时,执行括号内的语句。
其中,条件表达式可以用这几种运算符连接:>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于),==(等于)
避免和赋值运算符混淆,“等于”写作“==”。

我们的程序可以这样写:
  1. #include<stdio.h>  
  2. int main(){  
  3.   int n;  
  4.   scanf("%d",&n);  
  5.   if(n<=3){  
  6.     printf("11");  
  7.   }  
  8.   if(n>3){  
  9.     printf("%.2f",11+(n-3)*2.1);  
  10.   }  
  11.   return 0;  
  12. }

二,if...else语句
if(条件表达式){
语句A;
}
else{
语句B;
}
当表达式成立时,执行语句A,否则执行语句B。
这里我们只有两种情况,也可以使用else来写。
  1. #include<stdio.h>  
  2. int main(){  
  3.   int n;  
  4.   scanf("%d",&n);  
  5.   if(n<=3){  
  6.     printf("11");  
  7.   }  
  8.   else{  
  9.     printf("%.2f",11+(n-3)*2.1);  
  10.   }  
  11.   return 0;  
  12. }

三,if...else if...else
计算学生的等第。
A:90-100分
B:75-89分
C:60-74分
D:0-59分

有多种情况并列时,我们可以使用else if。
if(...){}
else if(...){}
else if(...){}

特别的,如果判断A和B两个条件都成立,在if语句中可以写作:
if(A&&B)
如果判断A和B两个条件至少一个都成立,在if语句中可以写作:
if(A||B)

代码:
  1. #include<stdio.h>  
  2. int main(){  
  3.   int n;  
  4.   scanf("%d",&n);  
  5.   if(n>=90 && n<=100){//注意不可以写成90<=n<=100,C++不允许  
  6.     putchar('A');  
  7.   }  
  8.   else if(n>=75 && n<=89){  
  9.     putchar('B');  
  10.   }  
  11.   else if(n>=60 && n<=74){  
  12.     putchar('C');  
  13.   }  
  14.   else putchar('D');  
  15.   return 0;  
  16. }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多