C语言:(第五章)选择结构

5.1:定义

定义:某些代码可能执行,也可能不执行,有选择的执行某些分类

5.2:if最简单的用法

/*
时间:2022/03/17/9:45
目的:测试if和if else和if else、if else的用法及功能
*/
#include<stdio.h>
int main(void)
{
    /*
    第一种if(3 > 2)
        printf("AAAA\n");  //输出结果:AAAA
    */
​
    /*
    第二种if (1 > 2)
        printf("AAAA\n");
        printf("BBBB\n");  //输出结果:BBBB
    */
​
    /*
    第三种int  i;
         int  j;
    scanf_s("%d  %d",&i,&j);
    if (i > j)
        printf("i大于j\n");
    else
        printf("i小于j\n"); //输出结果:20  30   i<j
    */
    double delta = 3;
    if (delta > 0)
        printf("有两个解!\n");
    else if (delta == 0)
        printf("有一个解!\n");
    else
        printf("无解!\n");
    return 0;
    /*
    在vc2019中的输出结果:
    ~~~~~~~~~~~~~~~~~~~~~~
    有两个解
    ~~~~~~~~~~~~~~~~~~~~~~
    总结:。。。
    */
}

(1)if语句(用来判断给定条件的真假,并决定执行哪一种操作):实现两个分支的选择结构

-第一种形式:if<表达式>

                        ​ 语句;

功能:如果表达式为真,执行语句;如果表达式为假,不执行语句

范围:1> if(表达式)

​                 语句A;

​                 语句B;

​ 解释:if默认只能控制语句A的执行或不执行;if无法控制语句B的执行或不执行(语句B一定会执行)

​         2> if(表达式)

​         {

        语句A;

        语句B;

​         }

​ 解释:此时if语句可以控制语句A和语句B

总结:if默认只能控制一个语句的执行或不执行,如果想控制多个语句的执行或不执行,就必须把这些语句用{}括起来

-第二种形式:if<表达式>

​                         语句;

                        ​ else

                        ​ 语句;

-第三种形式:if<表达式>

​                         语句;

                        ​ else if<表达式>

​                         语句;

                        ​ else if<表达式>

​                         语句;

​                         else

​                         语句;

​ (在else部分又嵌套了多层的if语句)

5.3:switch语句:实现多分支的选择结构

​ switch(表达式)

​ {

​         case常量表达式: 语句1;

        ​ case常量表达式: 语句2;

        ​ case常量表达式: 语句3;

​         default: 语句4;

}

注: 1:所有case后面的常量表达式为便于叙述我们姑且称之为标签,这些标签都只能是【(1)枚举常量(2)数值常量(3)字符常量(4)常变量(5)宏名中的一种

​        2:switch后面括号里的“表达式”允许是任何类型(但在Vc6.0++中只允许int或char类型)

​        3:执行完一个case语句后,流程控制就转移到下一个case语句继续执行。“case”常量表达式只是起语句标号的作用,并不是在该处进行条件判断。在执行switch语句时,根据switch()中表达式的值找到与之匹配的case语句,就从此case语句开始执行下去,不在进行判断

       ​ 4:switch是选择不是循环,如果在switch中出现了break语句,该语句的功能只是退出switch语句转去执行它下面的语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值