美文网首页我爱编程C++入门教程
C++入门教程(8):if 语句

C++入门教程(8):if 语句

作者: 小古银 | 来源:发表于2018-04-17 14:03 被阅读0次

小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/video/av20868986/


以下整个是一条if语句:

if (true或者false)
{
    // 执行你想执行的代码
}
else if (true或者false)
{
    // 执行你想执行的代码
}
else if (true或者false)
{
    // 执行你想执行的代码
}
这里可以有一堆else if (true或者false)...
else // 当上面都是false的时候
{
    // 执行你想执行的代码
}

if语句从上向下一步步判断,当遇到第一个true时就执行紧接着的{}中的代码,执行完毕后跳过剩下的else ifelse。当没有遇到true时,就执行else的代码。其中,如果不需要else ifelse的时候,它们都可以省略不写。

基础示例

举个栗子:小于60不及格,等于60及格,(60, 70]是,(70, 80]是,(80, 90]是,大于90分是

流程图:


成绩流程图

那么,代码就可以这样写:

#include <iostream> // std::cout std::endl

int main(void)
{
    unsigned int score = 72;
    if (score > 90) // 是否大于90?false
    {
        std::cout << "优" << std::endl;
    }
    else if (score > 80) //  是否大于80?false
    {
        std::cout << "良" << std::endl;
    }
    else if (score > 70) //  是否大于70?true!执行完括号内的代码后,后面的else都不执行
    {
        std::cout << "中" << std::endl;
    }
    else if (score > 60) // true,但是不会被执行
    {
        std::cout << "差" << std::endl;
    }
    else if (score == 60) // false
    {
        std::cout << "及格" << std::endl;
    }
    else // 当以上都是false时执行
    {
        std::cout << "不及格" << std::endl;
    }
    return 0;
}

输出结果:

基础讲解

由于它判断到第一个true就会停止判断,然后执行对应代码。上面代码中,它判断到score > 70就会停止判断,下面就算符合条件也不会执行。所以,不需要像score > 60 && score <= 70这样逐个情况去判断。不过建议大家都写一次加深理解。

else其他情况的意思。而当上面所有判断条件都是大于,那么,剩下的情况当然只有score < 60。所以,不需要写明else if (score < 60)而直接写else

当然,如果只需要及格不及格,可以这样写:

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    unsigned int score = 0;
    std::cin >> score;

    if (score >= 60)
    {
        std::cout << "及格" << std::endl;
    }
    else
    {
        std::cout << "不及格" << std::endl;
    }
    return 0;
}

而且,如果只需要知道及格,其他不管,可以这样写:

#include <iostream> // std::cin std::cout std::endl

int main(void)
{
    unsigned int score = 0;
    std::cin >> score;

    if (score >= 60)
    {
        std::cout << "及格" << std::endl;
    }
    return 0;
}

初学者如果觉得一些判断条件很复杂的话,可以尝试先画出流程图,然后再将流程图写成代码。

巩固练习

  1. 输入三个数,求最大值。
  2. 求一元二次方程的解。对于一元二次方程公式a*x^2+bx+c=0,要求用户输入abc的值,然后程序输出方程中x的值。
  3. 输入三个double类型的值,判断这三个值是否可以表示一个三角形的三条边(即任意两边之和大于第三边的条件成立)。

相关文章

  • C++入门教程(8):if 语句

    小古银的官方网站(完整教程):http://www.xiaoguyin.com/C++入门教程视频:https:/...

  • C++入门教程(10):for 语句

    小古银的官方网站(完整教程):http://www.xiaoguyin.com/C++入门教程视频:https:/...

  • C++入门篇

    C语言入门教程,C语言入门书籍《C语言小白变怪兽》_C语言中文网 C++入门教程,全套C++基础教程(已更新完毕)...

  • C++入门教程(9):while 语句

    小古银的官方网站(完整教程):http://www.xiaoguyin.com/C++入门教程视频:https:/...

  • C++入门教程(3):语句和缩进

    小古银的官方网站(完整教程):http://www.xiaoguyin.com/C++入门教程视频:https:/...

  • (第五章)语句(Statement)

    本章介绍几种典型的C++语句,分别是: 空语句 条件语句(if、switch) 迭代语句(while、do-whi...

  • C++循环与决策

    Tags:C++,《C++ Primer Plus》笔记 一、循环## 语法### C++中有三种循环语句,语法与...

  • 第二章 开始学习c++(2)C++语句

    (二)c++语句 1.c++由语句构成 c++是一组组函数和数据构成的,而函数和数据形式上又是由语句来写出的,可...

  • c++基础之语句

    上一次总结了一下c++中表达式的相关内容,这篇博文主要总结语句的基础内容 简单语句 c++ 中语句主要是以分号作为...

  • ★05.语句

    条件语句 if语句 switch语句 与 C/C++ 的区别,case后面可以跟随任何表达式。 匹配操作用的是==...

网友评论

    本文标题:C++入门教程(8):if 语句

    本文链接:https://www.haomeiwen.com/subject/gigukftx.html