C++ if语句讲解+例题
【例题】计算出租车价格。小于3分里收11元,大于3公里先收11元,3公里以外部分再每公里2.1元。
这里有两种情况,分为小于3公里和大于3公里两种,我们需要使用到if语句。
一,if语句
if(条件表达式){
语句;
}
}
当条件表达式成立时,执行括号内的语句。
其中,条件表达式可以用这几种运算符连接:>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于),==(等于)
避免和赋值运算符混淆,“等于”写作“==”。
我们的程序可以这样写:
- #include<stdio.h>
- int main(){
- int n;
- scanf("%d",&n);
- if(n<=3){
- printf("11");
- }
- if(n>3){
- printf("%.2f",11+(n-3)*2.1);
- }
- return 0;
- }
二,if...else语句
if(条件表达式){
语句A;
}
else{
语句B;
}
当表达式成立时,执行语句A,否则执行语句B。
这里我们只有两种情况,也可以使用else来写。
- #include<stdio.h>
- int main(){
- int n;
- scanf("%d",&n);
- if(n<=3){
- printf("11");
- }
- else{
- printf("%.2f",11+(n-3)*2.1);
- }
- return 0;
- }
三,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)
代码:
- #include<stdio.h>
- int main(){
- int n;
- scanf("%d",&n);
- if(n>=90 && n<=100){//注意不可以写成90<=n<=100,C++不允许
- putchar('A');
- }
- else if(n>=75 && n<=89){
- putchar('B');
- }
- else if(n>=60 && n<=74){
- putchar('C');
- }
- else putchar('D');
- return 0;
- }
赞 (0)