while循环同时重复两次

时间:2018-12-30 13:26:28

标签: c++ while-loop

while循环同时重复两次。

我找不到问题。

它运行两次时,在第二次选择中重复两次。

代码没有正确得到任何错误,并且可以正常工作

我尝试了大多数事情。您能帮忙吗?

while(1==1)
{
    printf("(E)kleme\n(L)isteleme\n(A)rama\n(S)ilme\n(C)ikis\n");
    printf("\nSeciminiz:");
    secim=getchar();
    switch(secim)
    {
        case 'e':
        {
            printf("Eklenecek sayiyi giriniz:");
            scanf("%d",&numara);
            Ekleme(numara);
            break;
        }
        case 'l':
        {
            Listele();
            break;
        }
        case 'a':
        {
            printf("Aramak istediginiz sayiyi giriniz:");
            scanf("%d",&numara);
            Arama(numara);
            break;
        }
        case 's':
        {
            printf("Silinecek sayiyi giriniz:");
            scanf("%d",&numara);
            Silme(numara);
            break;
        }
        case 'c' :{

            exit(0);
        }       
    }       
}   

myloop

2 个答案:

答案 0 :(得分:0)

使用“ fseek(stdin,0,SEEK_END);”清除输入缓冲区在“ secim = getch();”之前

答案 1 :(得分:0)

    int secim=0;

printf("1-Ekleme\n2-Listeleme\n3-Arama\n4-Silme\n5-Cikis");

while(1==1)

{

    printf("\nSeciminiz:");
    scanf("%d",&secim);
    switch(secim)
    {
        case 1:
        {
            printf("Eklenecek sayiyi giriniz:");
            scanf("%d",&numara);
            Ekleme(numara);
            break;
        }
               .
               .
               .
               .

我可以这样解决