搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 科学大世界 > C语言之流程控制---选择语句

C语言之流程控制---选择语句

科学大世界 2020-08-02










C语言之流程控制---选择语句
C语言之流程控制---选择语句


C语言之流程控制---选择语句

2020.08.02

C语言分享





#01#前言




C语言之流程控制---选择语句

C语言之流程控制---选择语句



    C语言中有三大结构,分别是顺序结构、选择结构(分支结构)和循环结构。

    C语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。

    C语言选择结构也称分支结构,就是让程序有选择性的执行代码;换句话说,就是进行一个筛查,符合你心里目标的执行一个段语句,不符合的执行另一段或者跳过。

    C语言循环结构就是让程序不断地重复执行同一段代码,直到它符合了我们的心理预期才让它停止。


本文分成三部分:

1、语法

2、简单举例及具体代码及说明

3、讨论区

#OVER#

C语言之流程控制---选择语句

#02#语法



选择语句大体分为两大类:if···else和switch语句有这么几种形式:(符号要用英语)

第一类:

第一种:

if(表达式)   {  语句;}

第二种:

if(表达式)   {  语句;} else{ 语句;}

第三种:

if(表达式)   { 语句;} else if (表达式){ 语句 }else {语句}


第二类:switch语句的一般形式

switch (表达式)

{

case   常量表达式1:语句

case   常量表达式2:语句case   常量表达式3:语句

case   常量表达式4:语句

default  :语句

}

#OVER#



C语言之流程控制---选择语句

#03#简单举例及具体代码及说明



简单举例

输入数字1···7,输出对应的星期几,如:1对应星期一,2对应星期二,其他依次类推。

下面将分别通过if···else和switch语句这二种种方式实现求解。

思路:

1、判断数字是多少,对应输出星期几

if···else方法

#include <stdio.h>

int main(){

    int a;//定义一个变量

    printf("Input integer number(1-7):");

    scanf("%d",&a);//从标准输入获取一个数字

    if(a==1){

        printf("Monday\n");//判断是否是1,是则输出星期一,后面以此类推

    }else if(a==2){

        printf("Tuesday\n");

    }else if(a==3){

        printf("Wednesday\n");

    }else if(a==4){

        printf("Thursday\n");

    }else if(a==5){

        printf("Friday\n");

    }else if(a==6){

        printf("Saturday\n");

    }else if(a==7){

        printf("Sunday\n");

    }else{

        printf("error\n");//输入的数字不是1-7,是则输出错误,结束判断

    }

    return 0;

}


switch 方法

#include <stdio.h>

int main(){

    int a;//定义一个变量

    printf("Input integer number(1-7):");

    scanf("%d",&a);//从标准输入获取一个数字

    switch(a){

        case 1: printf("Monday\n"); break;//判断是否是1,是则输出星期一,后面以此类推

        case 2: printf("Tuesday\n"); break;

        case 3: printf("Wednesday\n"); break;

        case 4: printf("Thursday\n"); break;

        case 5: printf("Friday\n"); break;

        case 6: printf("Saturday\n"); break;

        case 7: printf("Sunday\n"); break;

        default:printf("error\n"); break;//输入的数字不是1-7,是则输出错误,结束判断

    }

    return 0;

}


#OVER#


C语言之流程控制---选择语句

#04#运行结果


输出结果

Input integer number(1-7):3

Wednesday


温馨提示:

switch当和某个整型数值匹配成功后,如果没有break,会执行该分支以及后面所有分支的语句。例如:

#include <stdio.h>

int main(){

    int a;

    printf("Input integer number:");

    scanf("%d",&a);

    switch(a){

        case 1: printf("Monday\n");

        case 2: printf("Tuesday\n");

        case 3: printf("Wednesday\n");

        case 4: printf("Thursday\n");

        case 5: printf("Friday\n");

        case 6: printf("Saturday\n");

        case 7: printf("Sunday\n");

        default:printf("error\n");

    }

    return 0;

}



此时输出结果:

Input integer number:3

Wednesday

Thursday

Friday

Saturday

Sunday

error

#OVER#



C语言之流程控制---选择语句
C语言之流程控制---选择语句






视频来源:科学大世界

文字:科学大世界

文章封面图:网络

😘😘😘


觉得不错点个在看呗


2020/08/02


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C语言之流程控制---选择语句》的版权归原作者「科学大世界」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注科学大世界微信公众号

科学大世界微信公众号:gh_601e89f24987

科学大世界

手机扫描上方二维码即可关注科学大世界微信公众号

科学大世界最新文章

精品公众号随机推荐