Types of conditional statements in C
include<stdio.h></stdio.h>
IF-ELSE
if (condition){
// do this if true
}
else if (condition){
// do this if true
}
else {
// do this
}
if only single statement then no need for {} but it is preferred
SWITCH
switch(number){
case c1://do something
break;
case c2://do something
break;
default://do something
}
number and alphabets like (1,2,3 or “a”,”b”,”c”) can be used,default is like else statement
order of the case is not important here,nested case is also supported
int main(){
int day;
printf(“enter day “);
scanf(“%d”,&day);
switch (day)
{
case 1 : printf("monday\n");
break;
case 2 : printf("tuesday\n");
break;
case 3 : printf("thursday\n");
break;
case 4 : printf("wednesday\n");
break;
case 5 : printf("thursday\n");
break;
case 6 : printf("friday\n");
break;
case 7 : printf("sunday\n");
break;
default : printf("invalid number");
}}
if we don’t put break then every statement after the match will be executed
Ternary operation in C
include<stdio.h></stdio.h>
used as a shorthand version of if-else statement
condition? if true do this : else do this
int main(){
int age;
printf(“enter age :”);
scanf(“%d”,&age);
age>=18?printf("adult\n"):printf("young");}
nested if else statement
int main(){
int number;
printf(“enter number :”);
scanf(“%d”,&number);
if (number>0){
printf("positive\n");
if (number%2==0){
printf("even number\n");
}
else{
printf("odd number\n");
}
}
else{
printf("negative number");
}}
Find the error
int x=2;
if (x=1){
printf(“x is equal to 1”);
}
else{
printf(“x is not equal to 1”);
}
x is equal to 1
here x is replaced by 1
x=1 any thing above 0 is considered true
if x was 0 then
the second statement gets executed
code to check if a char is upper or lower
include<stdio.h></stdio.h>
int main(){
char ch;
printf("enter character");
scanf("%c",&ch);
if (ch>='A' && ch<='Z'){
printf("upper case");
}
else if(ch>='a' && ch<='z'){
printf("lower case");
}
else{
printf("not english");
}}
here we are comparing ASCII key of alphabets
“A”-65
“Z”-90
“a”-97
“z”-122
armstrong number or not
include<stdio.h></stdio.h>
int main(){
int n,r,sum=0,temp;
printf(“enter the number : “);
scanf(“%d”,&n);
temp=n;
while(n>0){
r=n%10;
sum=sum+(r*r*r);
n=n/10;
}
if (temp==sum){
printf("armstrong number");
}
else{
printf("not armstrong number");
}
return 0;}
natural number or not
include<stdio.h></stdio.h>
int main(){
int number;
printf(“enter the number : “);
scanf(“%d”,&number);
if (number>=1){
printf("number is natural\n");
}
else{
printf("number is not natural");
}}