C语言:Switch 语句+while 循环语句+getchar

一、Switch 语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。 

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

#include
int main()
{
    int day = 0;
    scanf("%d", &day);
        switch(day)
    {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期日\n");
            break;

       default:
            printf("请输入1-7的数字\n");
    }
    return 0;
}

C语言:Switch 语句+while 循环语句+getchar_第1张图片

C语言:Switch 语句+while 循环语句+getchar_第2张图片  

当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

注:1、switch(整形语句)     2、case后面必须是整型常量表达式

3、每个switch语句中只能出现一条default子句。可以在任何位置

二、while 循环语句

while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:

while(表达式)

循环语句

例:

//打印1-10
int main()
{
    int i = 1;
    while (i <= 10)
    {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

C语言:Switch 语句+while 循环语句+getchar_第3张图片

三、getchar

getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次调用getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了

int getchar(void)

//getchar函数
int main()
{
    int ch = getchar();
    putchar(ch);
    /*printf("%c\n", ch);*/

    return 0;
}

C语言:Switch 语句+while 循环语句+getchar_第4张图片

int main()
{
    int ret = 0;
    int ch = 0;
    char password[20] = { 0 };
    printf("请输入密码:>");
    scanf("%s", password);//输入密码,并存放在password数组中
    while ((getchar()) != '\n')
    {
        ;
    }
    printf("请确认(Y/N):>");
    ret = getchar();//Y/N
    if(ret == 'Y')
    {
        printf("确认成功\n");
    }
    else
    {
        printf("放弃确认\n");
    }

    return 0;
}

C语言:Switch 语句+while 循环语句+getchar_第5张图片

你可能感兴趣的:(C语言学习,c语言)