关于#c语言#的问题:switch

简单问题c语言

#include 
int main()
{
    int g,ge,shi,bai;

    puts("输入 /n
        1.查看余额/n
        2.存钱/n
        3.取钱/n
        4.退出");
        scanf("请输入值%d",&g);
    while(true)
    {
        int num=0;//int i;
        switch(g)
        {        
                case 1:
                    printf("存款为:%d元",num);
                case 2:
                    puts("请输入存入金额");
                    scanf("%d",&i);
                    num=+i;
                    printf("余额为:%d元",num);
                case 3:
                    if(num<=0)
                    {
                        printf("余额不足");
                    }else{
                        puts("请输入取出金额");
                        scanf("%d",&i);
                        num=-i;
                        printf("余额为:%d元",num);
                        }
                case 4: 
                break;
                printf("祝您生活愉快");
        
        }
    }
    return 0;
}

img

6-9行后面加个反斜杠 \

#include <stdio.h>
int main()
{
    puts("输入 \n\
        1.查看余额\n\
        2.存钱\n\
        3.取钱\n\
        4.退出\n");
     
    while(true)
    {
        int g;
        puts("请输入值:");
        scanf("%d",&g);
        int num=0;//钱
        int i;
        switch(g)
        {        
                case 1:
                    printf("存款为:%d元\n",num);
                    break;
                case 2:
                    puts("请输入存入金额:");
                    scanf("%d",&i);
                    num+=i;
                    printf("余额为:%d元\n",num);
                    break;
                case 3:
                     puts("请输入取出金额:");
                     scanf("%d",&i);
                    if(num<=0)
                    {
                        printf("余额不足\n");
                    }else{
                        num-=i;
                        printf("余额为:%d元\n",num);
                        }
                        break;
                case 4: 
                printf("祝您生活愉快");
                return 0;
        }
    }
    return 0;
}
 

是\n不是/n,并且你switch每个分支都没有break
基本的先看看书。

1、在case语句中需要加上break语句,以便在执行完一个选项之后跳出switch语句
2、存款和取款时,应该使用加号+而不是减号-,否则会出现取款时余额增加的情况
3、在while循环中需要重新输入选项