第三课 判断语句(双分支讲解)
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;
s = 2.5 * n;
cout<<s<<endl;
例子:请从键盘读入2个整数,求出(输出)其中的较大的数是多少?
int a,b,s;//ab是两个要比较的数,s是较大数
cin>>a>>b;
//判断哪个数更大
if(a > b){
s = a;
} else{
s = b;
例子:请从键盘读入一个整数,判断其是否是偶数,如果是,输出yes,不是输出no!
如何输出yes?
cout<<”yes”<<endl;
int n;
//判断偶数
if(n % 2 == 0){
cout<<"yes"<<endl;
cout<<"no"<<endl;
例子:行礼托运价格
某车站行李托运收费标准是:10公斤或10公斤以下,收费2.5元,超过10公斤的行李,按每超过1公斤增加1.5元进行收费。 试编一程序,输入行李的重量,算出托运费。
int n;//公斤数
double s;//托运价格
if(n <= 10){
s = 2.5;
s = 2.5 + (n - 10) * 1.5;
作业:
青少年编程夏令营QQ群:648784641(加群请备注自己的名字,只有自己今年夏令营的同学可以加群)
注册:oj.jzxx.net,用户名,用姓名的汉语拼音,如果姓名的拼音被用了,用拼音+2017,比如:zhangxiaoming2017!
1758: 【入门】恐龙园买门票
恐龙园买门票,身高1.3米以下购儿童票(60元),否则成人票120元。
试编写一个程序,输入身高,输出相应的门票价格。
double h;//身高
int p;//价格
cin>>h;
if(h < 1.3) {
p = 60;
p = 120;
cout<<p<<endl;
1283: 【入门】简单判断
读入三个整数a、b、c( 0 < a,b,c < 10000 ),数据之间用空格隔开,如果前两个数a、b的和大于第三个数c,那么就输出“yes”,否则就输出“no”。
int a,b,c;
cin>>a>>b>>c;//注意读入多个整数的格式
if(a + b > c){
附加题:
例子:1014: 【入门】求三个数的最大数
已知有三个不等的数,将其中的最大数找出来。
int a,b,c,m;//m用来存放最大数
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),其中有一门超过90:a >= 90 || b >= 90
快速搭建独立网校,免费观看 热门科目视频教程。
专属顾问免费咨询,全程配套跟踪服务,让您学有所得。
及时更新视频教程。
关注的课程(多选)
软件开发 多媒体设计 高级电商
机械设计 网络工程