1.用switch语句分支语句,case后面必须是整形常量表达式
不一定要break!记住了
但是最后一个 建议加break
default也很重要,和case没有顺序 可前可后 一般放后面
可以用if语句

int main()
{
    int  a;
    scanf_s("%d", &a);
    switch (a)
    {
    case 1:
        printf("星期一\n");
        break;
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
        break;
    default:
        printf("错误\n");
    }
    return 0;
}

default: 错误


循环语句 1.while语句
int main()
{

int a=1;
while (a<=10)
{
    //if (a == 5)
    //    break; 打印1-4  中止所有循环 //continue; 1-4然后重新循环 中止本次循环
    printf("%d\n",a);
    a++;
}
return 0;

}


int main()
{
    int ch = 0;
    while ((ch = getchar()) != EOF)
    {
        putchar(ch);
    }
    return 0;
}

int main()
{

//int ch = 0;
////while ((ch = getchar()) != EOF) EOF end of file文件结束编制
//{
//    putchar(ch);
//}
int ret = 0;
int ch;
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);//这里输入后
//缓存区还剩余一个\n,解决办法是 把\n读走
//但是又有一个问题 123 ABCD 有个空格的话,看操作
while((ch=getchar()) !='\n');
{
    ;
}
printf("请确认(y/n):>");
ret = getchar();
if (ret == 'y')
{
    printf("确认成功\n");
}
else
{
    printf("确认失败\n");
}
return 0;

}

int main()
{
    int ch = 0;
    while ((ch = getchar()) != EOF)
    {
        if (ch < '0' || ch>'9');
        continue;
        putchar(ch);
    }
    return 0;
}

for 循环

,while循环有一些问题,太长和繁琐
不可以在for循环内改变变量,防止失去控制
建议 采取前闭后开区间写法
int main()
{

int i = 1;

//for (表达式0 初始; 表达式2判断; 表达式3调整 执行完后调整)

//    循环语句;
for (i = 1; i <= 10; i++)
{
    if (i == 5)
        break;//continue
    printf("%d\n", i);
}
return 0;

}

Last modification:August 12, 2021
如果觉得我的文章对你有用,请随意赞赏