c++硬核学习 判断语句

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41616600/article/details/99866920

if

if (布尔值判断语句)
{
	如果布尔值为True则会执行的语句;
}

例如

// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;

int main()
{

    /*********    判断语句  if if else 嵌套if switch case 嵌套switch   **********/
    int a = 100;
    if (a > 50)
    {
        cout << "a > 50 " << endl;
    }
    cout << a << endl;
    int b = 10;
    if (b > 50)
    {
        cout << "b > 50 " << endl;
    }
    cout << b << endl;

    int c = 100;
    if (c != 10)
    {
        cout << "c != 100 " << endl;
    }
    cout << c << endl;

    return 0;
}

输出为

a > 50
100
10
c != 100
100

if else

if(布尔表达式)
{
	布尔表达式符合之后执行的语句;
}
else
{
	布尔表达式不符合之后执行的语句;(一个if else 语句,只会执行if 后的语句或者else后的语句,不会同时执行两个语句)
}

例如

// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;

int main()
{
    //if else
    int a = 0;
    if (a<100)
    {
        cout << "a < 100 " << endl;
        a = 200;
    }
    else
    {
        cout << "a > 100 " << endl;
    }

    return 0;
}

输出

a < 100

if …else if …else语句

用法

if(布尔表达式1)
{
	布尔表达式1符合的时候运行的代码;
}
else if(布尔表达式2)
{
	布尔表达式2符合的时候运行的代码;
}
else if(布尔表达式3)
{
	布尔表达式3符合的时候运行的代码;
}
else
{
	以上所有布尔表达式都不符合的时候运行的代码;
}

例如

// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
//命名空间
//struct A{};

int main()
{


    int a = 10;
    if (a < 0)
    {
        cout << "a < 0" << endl;
    }
    else if (a < 5)
    {
        cout << "a < 5" << endl;
    }
    else if (a < 11)
    {
        cout << "a < 11" << endl;
    }
    else
    {
        cout<<"a >= 11" << endl;
    }

    return 0;
}


输出

a < 11

switch 的使用

用法

switch (变量)
{
	case 值1:
		如果这个变量等于值1,则会执行的语句;
	case 值2:
		如果这个变量等于值2,则会执行的语句;
	default:
		除非有break不然一定会被执行的语句;
}

switch 如果前面被执行的case 有break 的话,那这个case 之后以及default 的语句就不会被执行
例如

// helloworld.cpp: 定义控制台应用程序的入口点。
//
#include <iostream>
using namespace std;
//命名空间
//struct A{};

int main()
{
    //switch 的使用方式
    int a = 10;
    switch (a)
    {
        case 2:
            cout<<"a = 2" << endl;
            break;
        case 10:
            cout<<"a = 10" << endl;
            break;
        default:
            cout<<"a都没有" << endl;
    }


    return 0;
}

输出

a = 10

如果被执行的case有break,那么后面的语句都不执行

#include <iostream>
using namespace std;
//命名空间
//struct A{};

int main()
{
    //switch 的使用方式
    int a = 10;
    switch (a)
    {
        case 2:
            cout<<"a = 2" << endl;
            break;
        case 10:
            cout<<"a = 10" << endl;
            break;
        default:
            cout<<"a都没有" << endl;
    }


    return 0;
}

输出

a = 10
a都没有

猜你喜欢

转载自blog.csdn.net/qq_41616600/article/details/99866920