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

Posted 科学大世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言之流程控制---选择语句相关的知识,希望对你有一定的参考价值。










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语言之流程控制---选择语句






视频来源:科学大世界

文字:科学大世界

文章封面图:网络

以上是关于C语言之流程控制---选择语句的主要内容,如果未能解决你的问题,请参考以下文章

python基础之流程控制

java之流程控制之if语句

java学习之流程控制语句(选择结构)

python基础之流程控制

JavaSE之流程控制结构

JavaSE之流程控制结构