/* In this vedio we will learn control flow which consists of two concepts: 1. Branching 2. Loopoing these are fundamental for making complex programs. 1. Branching: a) If statements b) Switch statements 2. Looping techniques: a)while statement b)for loop c) do while loop 1.a) If statement: if(expression) //if true will execute the code below. { //code } elseif(expre) { //do this } elseif(expre) { //do this } //in the end we have single else statement: else { //finally do this } this is like branching: we go straght in code from top to bottom, enter if statement, then else if and then else, so it is branching structure. 1b) Switch statement: switch(age) //switch can only take integer cases, that reduces usefulness a lot. moreover we can't take values for conditions like age<20, { case 24: //code; break; //if we don't put break statement then code will follow the below case. case 26: //code; break; default: //cout<<"this is default if age is neighter 24 and 26"; break; } switch statement is much more limited in comparision to if statement. we can always write any switch code with if statements. */ #include<iostream> int main() { enum class season{winter,summer,spring,fall}; season now=season::winter; switch(now) { case season::winter: std::cout<<"take care from winter"<<std::endl; break; case season::summer: std::cout<<" stay away from sun"<<std::endl; break; case season::spring: break; case season::fall: break; } return 0; }