C++ if语句讲解+例题

【例题】计算出租车价格。小于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)

相关推荐