if语句

单分支判断

int main()
{
    //.....其他语句
    if (表达式)//判断条件
    {
        //表达式逻辑值为真的语句、代码块
    }
    //.....其他语句
    return 0;
}

双分支判断

int main()
{
    //.....其他语句
    if (表达式)//判断条件
    {
        //表达式逻辑值为真的语句、代码块
    }
    else
    {
        //表达式逻辑值为假的语句、代码块
    }
    //.....其他语句
    return 0;
}

多分支判断

int main()
{
    //.....其他语句
    if (表达式1)//判断条件
    {
        //表达式1逻辑值为真的语句、代码块
    }
    else if(表达式2)
    {
        //表达式2逻辑值为真的语句、代码块
    }
     else if(表达式3)
    {
        //表达式3逻辑值为真的语句、代码块
    }
    ....
    else if(表达式n)
    {
        //表达式n逻辑值为真的语句、代码块
    }
    else
    {
        //表达式逻辑值为假的语句、代码块
    }
    //当以上所有表达式逻辑值都为0时,则输出else内的语句或代码块

    /*按照从上到下的顺序依次判断,当有一个表达式逻辑值为真时,
    则输出其中的语句或代码块并跳出整个if语句*/
    //.....其他语句
    return 0;
}

switch语句

int main(){
    //.....其他语句
    switch (表达式)
    {
        case 常量表达式1: 语句或代码块1;break;
        case 常量表达式2: 语句或代码块2;break;
        .....
        case 常量表达式n:语句或代码块n;break;
        default:语句或代码块n+1;break;
        /*default:可选性标签,当上面的case标签都不满足表达式的条件时:
        1.存在default时,则执行default标签;2.不存在default时,则什么
        都不执行*/
        /*break:当switch语句中有一个标签(case)被执行后,
        需要跳出switch语句,防止继续执行其他标签后的语句。*/
    }
    //.....其他语句
    return 0;
}   

分支结构的嵌套

在if语句中内嵌一个或多个if语句,简单来说就是套娃!

int main()
{
    if(表达式)
    {
        if(表达式)
        {
            .....;
        }
        else
        {
            .....;
        }
    }
    else
    {
        .....;
    }
    return 0;
}