'C programming do while with switch case program

I have been able to do switch case program but I want program to run again and again until a user selects to quit. I basically wants program to run again and again using do while loop...

switch(I)
{
case 1:
    printf("67");
    break;
case 2:
    printf("45");
    break;
default:
    printf("default");
}
c


Solution 1:[1]

The loop will run until you enter -1 as input.

#include<stdio.h>
int main()
{
    int I;
    do
    {
        puts("Enter -1 to quit");
        printf("Enter your choice: ");
        scanf("%d",&I);
        switch(I)
        {
            case 1:
            printf("67\n");
            break;
            case 2:
            printf("45\n");
            break;
            case -1:
            puts("Bye");
            break;
            default:
            printf("default\n");
        }
    }while(I != -1);
    return 0;
}

Solution 2:[2]

this program runs untill user gives input 0 or a negative number...

#include<stdio.h>

int main()
{
    int I;
    do
    {
      scanf("%d",&I);
      switch(I)
      {
        case 1:
        printf("67");
        break;
        case 2:
        printf("45");
        break;
        default:
        printf("default");
      }
    }
    while(I>0);
        return 0;
}

Solution 3:[3]

Simple Use of Do-While Loop.

Choice is the variable in which user's choice will be stored, whether he wants to print the statement again or not.

int choice;
do{
   printf("\nHello World!");  //This is the task of the program (Replace it with your task)
   printf("\nDo You Want to Print it again ? 1 Yes/0 No: ");
   scanf("%d",&choice);
}while(choice==1); //Loop will exit when choice gets value other than 1

Solution 4:[4]

// here switch will run until A is not equal to S


int N; 
char A;

do{
cin>>N;
N = N%7;
cout<<endl;
cin>>A;

switch(N)
    {
        case 1: cout<<"Monday"<<endl; break;   
        case 2: cout<<"Tuesday"<<endl; break; 
        case 3: cout<<"Wednesday"<<endl; break;
        case 4: cout<<"Thursday"<<endl; break;
        case 5: cout<<"Friday"<<endl; break;
        case 6: cout<<"Saturaday"<<endl; break;
        case 0: cout<<"Sunday"<<endl; break;
        
        default: cout<<"Invalid Input"; }}


while(A!='S'); 

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ani627
Solution 2 MD. Khairul Basar
Solution 3 Sharad Gaur
Solution 4 Himanshu Soni