#第六讲 C++的判断( if 语句)

今天我们来学习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

                                                            再见

  • 28
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值