想要当输入Y/y时,循环继续;输入N/n时,循环结束,应该怎么写while里面的语句?

#include<stdio.h>
int main(void)
{
double a,b;
char op;
scanf("%lf %c %lf",&a,&op,&b);
do{

    switch(op)
    {
        case'+':printf("%f",a+b);break;
         case'-':printf("%f",a-b);break;
        case'*':printf("%f",a*b);break;
        case'/':
                if(b==0)
                   printf("No\n");
                else
                   printf("%f",a/b);
                
        }
    printf("Do you want to continue(Y/N or y/n)?\n");

}while();

   
return 0;

}


#include<stdio.h>
int main(void)
{
double a,b;
char op;
char flag;
do{
    scanf("%lf %c %lf",&a,&op,&b);
    switch(op)
    {
        case'+':printf("%f",a+b);break;
         case'-':printf("%f",a-b);break;
        case'*':printf("%f",a*b);break;
        case'/':
                if(b==0)
                   printf("No\n");
                else
                   printf("%f",a/b);
        }
    printf("Do you want to continue(Y/N or y/n)?\n");
    scanf("%c",&flag);
}while(flag=='Y'||flag=='y');
   
return 0;
}

定义char类型变量,在while循环内用getchar接受输入,如果输入为N/n,则不满足条件退出.
有帮助望采纳~

#include <stdio.h>
int main(void)
{
    double a, b;
    char op;
    char c;
    scanf("%lf %c %lf", &a, &op, &b);
    do
    {

        switch (op)
        {
        case '+':
            printf("%f", a + b);
            break;
        case '-':
            printf("%f", a - b);
            break;
        case '*':
            printf("%f", a * b);
            break;
        case '/':
            if (b == 0)
                printf("No\n");
            else
                printf("%f", a / b);
        }
        printf("Do you want to continue(Y/N or y/n)?\n");

    } while ((c=getchar())!='N'&&c!='n');

    return 0;
}