C++语言语言讲解:双分支语句讲解 2018-02-23 11:58:16 | 作者:宋海青 | 阅读量:1237

第三课 判断语句(双分支讲解)

1、分支语句

如果一个问题分为两个情况来讨论,叫:双分支!

互斥特性:两种情况(或者多种情况)相互排斥,不可能同时满足其中两种或多种!

 

比如:考试成绩是及格还是不及格!

      一个人的年龄是成年还是未成年!

 

分支语句的基本格式:

if(判断条件){

   如果条件成立走这里;

}else{

   如果条件不成立走这里;

}

 

问题:什么是判断条件?

int x = 10;//赋值语句

以下都是判断条件:

x > 1  成立 true

x >= 10 (>=表示大于或者等于)  true

x != 10 !=表示不等于)  false

x < 10  false

x == 10==表示判断两个数是否相等) true

 

相关英语:

if:如果

else:否则

true:真的

false:假的

 

例子:小明去冷饮店买冰激凌,如果买10个以上或者10个,2/个,10个以下,2.5/个,请从键盘读入小明的购买数量,计算小明应付的价格!

#include <iostream>

 

using namespace std;

 

int main(){

         int n;//代表购买的数量

         double s;//代表应付的价格

        

         cin>>n;

        

         //判断数量

         if(n >= 10){

                   s = 2 * n;

         }else{

                   s = 2.5 * n;

         }

        

         cout<<s<<endl;

        

}

 

例子:请从键盘读入2个整数,求出(输出)其中的较大的数是多少?

#include <iostream>

 

using namespace std;

 

int main(){

   int a,b,s;//ab是两个要比较的数,s是较大数

   cin>>a>>b;

   //判断哪个数更大

   if(a > b){

       s = a;

   } else{

       s = b;

   }

  

   cout<<s<<endl;

}

 

例子:请从键盘读入一个整数,判断其是否是偶数,如果是,输出yes,不是输出no

如何输出yes

cout<<”yes”<<endl;

#include <iostream>

 

using namespace std;

 

int main(){

   int n;

   cin>>n;

  

   //判断偶数

   if(n % 2 == 0){

        cout<<"yes"<<endl;

   } else{

        cout<<"no"<<endl;

   }

}

 

 

例子:行礼托运价格

某车站行李托运收费标准是:10公斤或10公斤以下,收费2.5元,超过10公斤的行李,按每超过1公斤增加1.5元进行收费。 试编一程序,输入行李的重量,算出托运费。

#include <iostream>

 

using namespace std;

 

int main(){

    int n;//公斤数

     double s;//托运价格

    

     cin>>n;

     if(n <= 10){

          s = 2.5;

     } else{

          s = 2.5 + (n - 10) * 1.5;

     }

    

     cout<<s<<endl;

}

 

 

 

作业:

青少年编程夏令营QQ群:648784641(加群请备注自己的名字,只有自己今年夏令营的同学可以加群)

注册:oj.jzxx.net,用户名,用姓名的汉语拼音,如果姓名的拼音被用了,用拼音+2017,比如:zhangxiaoming2017

 

1758: 【入门】恐龙园买门票

恐龙园买门票,身高1.3米以下购儿童票(60),否则成人票120元。

试编写一个程序,输入身高,输出相应的门票价格。

#include <iostream>

 

using namespace std;

 

int main(){

         double h;//身高

         int p;//价格

        

         cin>>h;

        

         if(h < 1.3) {

                   p = 60;

         }else{

                   p = 120;

         }

        

         cout<<p<<endl;

}

 

1283: 【入门】简单判断

读入三个整数abc 0 < abc < 10000 ),数据之间用空格隔开,如果前两个数ab的和大于第三个数c,那么就输出“yes”,否则就输出“no”

#include <iostream>

 

using namespace std;

 

int main(){

         int a,b,c;

         cin>>a>>b>>c;//注意读入多个整数的格式

         if(a + b > c){

                   cout<<"yes"<<endl;

         } else{

                   cout<<"no"<<endl;

         }

}

 

附加题:

例子:1014: 【入门】求三个数的最大数

已知有三个不等的数,将其中的最大数找出来。

#include <iostream>

 

using namespace std;

 

int main(){

         int a,b,c,m;//m用来存放最大数

         cin>>a>>b>>c;//注意读入多个整数的格式

        

         m = a;//假设a最大

        

         //如果b比假设的最大数打

         if(b > m){

                   m = b;

         }

        

         if(c > m){

                   m = c;

         }

        

         cout<<m<<endl;

}

 

 

如果if的条件有多个,且要同时成立

比如,判断一个人的成绩在90~100的范围:n >=90 && n <= 100&&在数字键7上面)

比如,两门成绩语文(a)、数学(b),其中有一门超过90a >= 90 || b >= 90


相关文章

在线观看云储存

快速搭建独立网校,免费观看
热门科目视频教程。

咨询金牌顾问

专属顾问免费咨询,全程配套跟踪
服务,让您学有所得。

实时更新视频教程

及时更新视频教程。

东方博宜教育咨询江苏有限公司 版权所有 苏ICP备12080391号
忘记密码?

关注的课程(多选)