今天我们来学习C++里的判断,我们先来认识2个判断符:
判断符号 | 作用 | 样例 |
== | 判断 == 两边的变量/算式/数是否相等 | a+1==b |
!= | 判断 != 两边的变量/算式/数是否不相等 | a!=n |
判断符号 | 作用 | 样例 |
>= | 判断 >= 左边的变量/算式/数是否大于或等于右边的变量/算式/数 | a+1>=b |
!= | 判断 >= 左边的变量/算式/数是否小于或等于右边的变量/算式/数 | a<=n |
一 if 语句
1. if 语句基本框架
if(表达式1 判断符 表达式2)
{
如果()中的内容成立,则执行的程序
}
2. 示例
//做一个输入2个数,输出大的数
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a>=b)//如果a比b大或者a=b
{
cout<<a;//那么输出a,因为a=b时输出那个都一样
return 0;//结束程序,因为如果这条成立就不会a<b
}
cout<<b;//能执行到这说明上面一条不成立,所以a<b
return 0;
}
二 if 的嵌套
if语句里套着if语句,这就是if 的嵌套
1.例:
if(a>0)
{
if(a>b)
{
cout<<a;
}
}
这就是 if 的嵌套
三 双分支结构
1.双分支结构里必须用到一个代码:else(否则)
在上面的判断不成立时,则执行下面的程序
2.示例
#include<iostream>
using namespace std;
int main()
{
int a,b,c,max1=0;
cin>>a>>b>>c;
if(a>b)
{
if(a>c)
{
cout<<a;
}
}
else
if(b>c)
{
if(b>a)
{
cout<<b;
}
}
else
{
cout<<c;//如果以上两条都不成立,那么C就是最大的,如果相等也一样
}
return 0;
}
以上是3个数找最大的程序,可用max函数解决:
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<max(a,max(b,c));
return 0;
}
四 逻辑运算符
1.逻辑运算符就是逻辑与(&&)和逻辑或(||)
逻辑运算符 | 作用 |
&& | 判断如果符号两边都成立那么执行 |
| | | 判断如果符号有一边成立那么执行 |
2.示例
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a>b||a>c||b>c)
{
if(a>b&&a>c)
{
cout<<a;
}
if(c>b&&c>a)
{
cout<<c;
}
if(b>a&&b>c)
{
cout<<b;
}
}
else
{
cout<<a;
}
五 作业
作业:出行选择
题目描述
在日常生活中,我们会根据出行的距离,选择不同的交通工具,下面是出行距离L(最多5000米)以及对应的交通工具或方式的选择.
距离 出行方式
L < 500 walk
500 <=L< 1000 bicycle
1000 <=L< 2500 bus
2500 <=L< 5000 taxi
L>=5000 subway
输入格式
一个正整数L(1<=L<=10000),表示出行距离。
输出格式
一个单词,表示选择的出行方式。
样例 #1
样例输入 #1
300
样例输出 #1
walk
作业:晚餐选择
题目描述
又到晚上了,小红要去吃晚餐,小红拥有x元,下面是小红可以做的选择,以及可以吃的选择,请问小红可以有哪几种选择。
钱 晚餐种类
x<20 Instant noodles(泡面)
20 <=x< 100 Fast Food
100 <=x< 300 Hot Pot
300 <=x< 500 stir-fry(炒菜)
x >=500 seafood
输入格式
一个正整数x(1<=x<=1000),表示小红有多少钱。
输出格式
若干行,每行表示一个小红可以做的选择。
样例 #1
样例输入 #1
500
样例输出 #1
Instant noodles
Fast Food
Hot Pot
stir-fry
seafood
再见