C++课程3:只有因果的判断

上节课地址:C++课程2:建变量与输入输出_szelt的博客-CSDN博客

我们经常听到一句话:没有绝对的公平,只有因果。这节课,我们就来讲一下只有因果的判断。

所谓因果,就是因为所以,判断就是这样。

比如我输入a,如果a大于0就输出a,那就可以找到这样一个因果:因为a大于0,所以输出a。

那判断该怎么写呢?跟python差不多(其实我也没学过python),也是if和else,废话不多说,直接上程序!!!

#include<iostream>
using namespace std;

int main()
{
    int a;
    cin >> a;
    if (a == 0)    如果a等于0
    {    //判断和主函数一样,要写大括号(因为判断也是个函数),但如果判断的程序只有一行可以不写大括号
        cout << a;    输出a
    }
    else    //否则
    {
        return 0;    //直接结束程序
    }
    //其实否则这个地方可以不写,不信你试试
    return 0;    //结束程序
}

如果我想判断a等于其他数是可以改的,还可以判断大于等于(>=),小于等于(<=),不等于(!=),还可以判断里面写判断。C++和python一样,也能写且、或,且在python里面是and,在C++里面是&&,或是||(shift + \)。

如果我想说a大于0且小于10我打印a,那可以这么写:

#include<iostream>
using namespace std;

int main()
{
    int a;
    cin >> a;
    if (a >= 0 && a <= 10)    //如果a大于等于0且小于等于10
    {
        cout << a;    //打印a
    }
    return 0;
}

如果用嵌套判断可以这么写:

#include<iostream>
using namespace std;

int main()
{
    int a;
    cin >> a;
    if (a >= 0)    //进入第一层判断,如果a大于等于0进入第二层判断
    {
        if (a <= 10)    //进入第二层判断,如果a小于等于10执行代码
        {
            cout << a;    //输出a
        }
    }
    return 0;
}

我刚刚说过,如果只有一行代码可以不写大括号,也就是这么写:

#include<iostream>
using namespace std;

int main()
{
    int a;
    cin >> a;
    if (a >= 0 && a <= 10)
        cout << a;
    return 0;
}

其实不光能这样简写,还能不换行写:

#include<iostream>
using namespace std;

int main()
{
    int a;
    cin >> a;
    if (a >= 0 && a <= 10) cout << a;
    return 0;
}

同理,除了判断我还能把其他的写成一行,如下:

#include<iostream>
using namespace std;

int main()
{
    int a; cin >> a; if (a >= 0 && a <= 10) cout << a; return 0;
}

这也就是为什么C++要打分号的原因,不打分号它就默认是没有写完一段代码。

最后做一道练习题:夏天了,小明可能发烧了,请你来量一量体温。

输入格式:一个数字n代表体温

输出格式:如果n小于35℃或者大于37℃就是发烧,发烧输出NO,没发烧输出YES(注意大小写)

#输入样例:38

#输出样例:NO

提交在评论区。

下课。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值