What is a switch? 🔀

preview_player
Показать описание
#C++ #switch #statement

C++ switch statement tutorial example explained
Рекомендации по теме
Комментарии
Автор

#include <iostream>

int main()
{
char grade;

std::cout << "What letter grade?: ";
std::cin >> grade;

switch(grade){
case 'A':
std::cout << "You did great!";
break;
case 'B':
std::cout << "You did good";
break;
case 'C':
std::cout << "You did okay";
break;
case 'D':
std::cout << "You did not do good";
break;
case 'F':
std::cout << "YOU FAILED!";
break;
default:
std::cout << "Please only enter in a letter grade (A-F)";
}

return 0;
}

BroCodez
Автор

Thank you for the direct and concise explanation with guided examples.

muhammadafiqrusyaidibinmoh
Автор

the yander game joke was pretty funny nice 😂

gamingcringe
Автор

Okey im following your course which is great fun, but believe you forgot to mention that your switch here is upper case sensitive so you should add another a fx case 'a' without a statement. So case 'A': case 'a': std::cout << "You did great!"; :)

colad
Автор

So no one say's about Nuclear Launch Codes at 2:26

d.p.skoushik
Автор

question can i use a String for the cases or does it have to be an integer

int food;

std::cout << "Choose a food from the menu(pizza, burger, frensh fries) ( enter 1-3): ";
std::cin >> food;

switch (food) {
case 1:
std::cout << "you chose pizza, cool";
break;
case 2:
std::cout << "you chose burger";
break;
case 3:
std::cout << "you chose frensh fries";
break;
}

oximas-oevf
Автор

int num;
switch(num) {
case 1:
std::cout<<"the video was great";
break;
case 2:
std::cout<<"bro code is";
default:
std::cout<<"just great! ";
}

Gaurav_
Автор

3kb code that i did with switches:
#include <iostream>

int main()
{

int day;
int month;
int year;
double x;
double y;
double z;
int a;
int b;
int c;
std::string monthWrite;
std::string suffix;
bool isLeapYear = false;
bool noError;

std::cout << "When were you born?" << std::endl;
std::cout << "Day: ";
std::cin >> day;
std::cout << "Month(1-12): ";
std::cin >> month;
std::cout << "Year: ";
std::cin >> year;

x = (double)year/4.0;
y = (double)year/100.0;
z = (double)year/400.0;

a = x;
b = y;
c = z;

if(x == a){
if(b == y){
if(c == z){
isLeapYear = true;
}
}
isLeapYear = true;
}

switch(month){
case 1:
monthWrite = "January";
break;
case 2:
monthWrite = "February";
break;
case 3:
monthWrite = "March";
break;
case 4:
monthWrite = "April";
break;
case 5:
monthWrite = "May";
break;
case 6:
monthWrite = "June";
break;
case 7:
monthWrite = "July";
break;
case 8:
monthWrite = "August";
break;
case 9:
monthWrite = "September";
break;
case 10:
monthWrite = "October";
break;
case 11:
monthWrite = "November";
break;
case 12:
monthWrite = "December";
break;
default:
noError = false;
}

if(day >= 1){
noError = true;
}
else{
noError = false;
}

switch(month){
case 1:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 2:
if(isLeapYear){
if(day <= 29){
noError = true;
}
else{
noError = false;
}
}
else{
if(day <= 28){
noError = true;
}
else{
noError = false;
}
}

break;
case 3:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 4:
if(day <= 30){
noError = true;
}
else{
noError = false;
}
break;
case 5:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 6:
if(day <= 30){
noError = true;
}
else{
noError = false;
}
break;
case 7:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 8:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 9:
if(day <= 30){
noError = true;
}
else{
noError = false;
}
break;
case 10:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
case 11:
if(day <= 30){
noError = true;
}
else{
noError = false;
}
break;
case 12:
if(day <= 31){
noError = true;
}
else{
noError = false;
}
break;
}
switch(day){
case 1:
suffix = "st";
break;
case 2:
suffix = "nd";
break;
case 3:
suffix = "rd";
break;
case 21:
suffix = "st";
break;
case 22:
suffix = "nd";
break;
case 23:
suffix = "rd";
break;
case 31:
suffix = "st";
break;
default:
suffix = "th";
}

if(noError){
std::cout << "You were born on the " << day << suffix << " " << monthWrite << " " << year;
}
else{
std::cout << "Sorry, you enter something wrong, plese try again";
}

return 0;
}

raiden
Автор

#include <iostream>

int main() {
double x;
double y;
int choice;

std::cout << "Enter the 1st number: ";
std::cin >> x;

std::cout << "Enter the 2nd number: ";
std::cin >> y;

std::cout << "Choose an operation:\n";
std::cout << "1. Addition\n";
std::cout << "2. Subtraction\n";
std::cout << "3. Multiplication\n";
std::cout << "4. Division\n";
std::cout << "Enter your choice (1-4): ";
std::cin >> choice;

double result;

switch (choice) {
case 1:
result = x + y;
std::cout << "The result of addition is: " << result;
break;
case 2:
result = x - y;
std::cout << "The result of subtraction is: " << result;
break;
case 3:
result = x * y;
std::cout << "The result of multiplication is: " << result;
break;
case 4:
if (y != 0) {
result = x / y;
std::cout << "The result of division is: " << result;
} else {
std::cout << "Error: Division by zero is not allowed!";
}
break;
default:
std::cout << "Invalid choice!";
}

return 0;
}

AniReactz
Автор

#include <iostream>

int main () {
char generation;
std::cout << "what generation are you? (X, Y, Z)";
std::cin >> generation;

switch (generation)
{
case 'X':
std::cout << "You were born in between 1965-1981, just like my parents";
break;
case 'Y':
std::cout << "You were born in between 1981-1997, aka the millenials";
break;
case 'Z':
std::cout << "You were born in between 1997-2012, just like me!";
break;
default:
std::cout << "please input the data using uppercase characters, if not; then we dont know what generation you're in.";
break;
}
return 0;
}

greatjanuary
Автор

sdt::string flavor;

std::cout << "What is your favorite candy flavor the options are Cherry, Orange, Blue Razzberry, Lemon, Watermelon, and Grape?"
std::cin >> flavor;

switch(flavor)
{
case Cherry:
std::cout << "You like Cherry";
break;
case Orange:
std::cout << "You like Orange";
break;
case Blue Razzberry:
std::cout << "You like Blue razzberry";
break;
case Lemon:
std::cout << "You like Lemon";
break;
case Watermelon:
std::cout << "You like Watermelon";
break;
case Grape:
std::cout << "You like Grape";
break;
default
std::cout "Thats not an option"
break;

PCgamers
Автор

here is my code:
[[[# problem: [but when i want to t6ake input of the complete food name it doesnr work???
like i wanted to intake ]
std::string food;
switch(food): {
case 'chocolate' :
std::cout<< "you are

but why is not working ??}



#include <iostream>

int main()
{
char food;
std::cout<<"among chocolate, pasta, and plain rice which one you would like to eat??write the frst letter of your fvt food??:";
std::cin>>food;

switch(food){
case 'c' :
std::cout<<"your taste is childish" ;
break;
case 'p' :
std::cout<< "you are at youth ig. please eat something healthy";
break;

case 'r' :
std::cout<<"ig you are old";
break;
default:
std::cout<<"for chocolate type 'c', for pasta type 'p', for rice type 'r'(p.s. please dont type something else):";

}

return 0;
}

mariyaislambhuiyannidheid
Автор

Here's my switch example (Note: all the string elements in this code are in spanish)

#include <iostream>
using namespace std;

int main(){

int seleccion = 0;

cout << "Bienvenido al restaurante" << endl << << endl << "¿Que tipo de bebida desea ordenar?(1 = Agua Natural, 2 = Te, 3 = Cafe, 4 = Refresco, 5 = Limonada): "; cin >> seleccion;

switch(seleccion){
case 1:
cout << endl << << endl << "Ordenaste Agua Natural";
break;
case 2:
cout << endl << << endl << "Ordenaste un Te";
break;
case 3:
cout << endl << << endl << "Ordenaste un Cafe";
break;
case 4:
cout << endl << << endl << "Ordenaste un Refresco";
break;
case 5:
cout << endl << << endl << "Ordenaste una Limonada";
break;
default:
cout << endl << << endl << "Introduzca una opcion valida";
}

return 0;
}

Jeberman
Автор

using namespace std;

int main()
{
int year;
cout << "enter your best year:";
cin >> year;

switch(year){
case 1:
cout << "2015! you are still kid";
break;
case 2:
cout << "2016! you are still very kid ";
break;
case 3:
cout << "2017! you need to grow up more like your friend";
break;
case 4:
cout << "2018! why are still same you should develope yourslevies";
break;
case 5:
cout << "2019! you need to do what you really wanna do";
break;
case 6:
cout << "2020! why are you still a little kid what wrong with your brain";
break;
case 7:
cout << "2021! you are the failure!";
break;
default:
cout << "please enter only 1-7";

}
return 0;
}

jibob
Автор

#include <iostream>
#include <cmath>

int main() {

int month;
std::cout << "Enter GCSE Grade \n";
std::cin >> month;

switch(month){
case 1:
std::cout << "Lower F";
break;
case 2:
std::cout << "High F";
break;
case 3:
std::cout << "D or high E";
break;
case 4:
std::cout << "Lower C";
break;
case 5:
std::cout << "High C to low B";
break;
case 6:
std::cout << "High B grade";
break;
case 7:
std::cout << "Lower A grade";
break;
case 8:
std::cout << "Lower A* or high A";
break;
case 9:
std::cout << "High A*";
break;
defult:
std::cout << "ErROR";
}

}

xyf_serpent
Автор

#include <iostream>



int main() {

char rank;

std::cout << "What rank are you in Splatoon 2? ";
std::cin >> rank;

switch (rank){
case 'X':
std::cout << "Damn good player";
break;
case 'A':
std::cout << "Far above avarage player";
break;
case 'B':
std::cout << "above avarage player";
break;
case 'C':
std::cout << "avrage player";
break;
case 'D':
std::cout << "Learning player";
break;
case 'F':
std::cout << "Stupid/brand new player";
break;
default:
std::cout << "thats not a rank in Splatton 2, please enter your rank letter from the game Splatoon 2";

}

return 0;
}

eternaldarkbrin
Автор

#include <iostream> int main() { int food; std::cout << "What food did you eat yesterday?: "; std::cin >> food; switch(food){case '1': std::cout << " I ate pizza!"; break; case '2': std::cout << "I ate chicken with salad!"; break; case '3': std::cout << "I ate ice aream!"; break; case '4': std::cout << "I ate sushi"; break; case '5': std::cout << " I ate appricots"; break; default: std:: cout << I don't eat yesterday!; } return 0; }

artemzakharchuk
Автор

#include<iostream>


int main(){

int age;
char choice;
std::string name;
double grade;

std::cout<<"A - age, B- name, C - grade";
std::cout<<"\n\nType and choose to print above small caps only:";
std::cin>>choice;

switch(choice){

case 'A':
std::cout<<"Enter age: "<<"\n";
std::cin>>age;
std::cout<<"Your age is "<<age<<"\n";
break;

case 'B':
std::cout<<"Enter name: "<<"\n";
std::getline(std::cin>>std::ws, name);
std::cout<<"Your name is "<<name<<"\n";
break;

case 'C':
std::cout<<"Enter grade: "<<"\n";
std::cin>>grade;
std::cout<<"Your grade is "<<grade<<"\n";
break;

default:
std::cout<<"error";
break;
}

return 0;


}

fsbjmc
Автор

#include <iostream>

int main()
{
int day;

std::cout <<"What day is it today? "<<'\n';
std:: cin >> day;

switch(day)
{
case 1:
std:: cout<<"It's Monday, huh.";
break;
case 2:
std:: cout<<"It's Tuesday, huh.";
break;
case 3:
std:: cout<<"It's Wednesday, huh.";
break;
case 4:
std:: cout<<"It's Thursday, huh.";
break;
case 5:
std:: cout<<"It's Friday, huh.";
break;
case 6:
std:: cout<<"It's Saturday, huh.";
break;
case 7:
std:: cout<<"It's Sunday, huh.";
break;
default:
std:: cout<<"Quit joking around and tell me an actual day, sheesh!";
break;
}

return 0;
}

dusty_blue
Автор

#include <iostream>
using namespace std ;
int main()
{
int product;
cout << "Enter a product Number To know their price : [Smart Watch(1), Smart Phone(2), Headphones(3), Fan(4), Bro Code(5).] " ;
cin >> product ;
switch (product)
{
case 1 :
cout << "Price : 100 dollers" ;
break ;
case 2 :
cout << "Price : 500 dollers" ;
break ;
case 3:
cout << "Price : 50 dollers " ;
break ;
case 4 :
cout<< "Price : 160 dollers" ;
break ;
case 5 :
cout << "Uncountable(infinite) dollers " ;
break ;
default :
cout << "Enter only 1 to 5 .Bye!!!!" ;
}
return 0 ;
}

AdhithyaRajesh-gohm