c programming

Decision Making with if – Statement, if – else, Nested IF and Ladder if-else

Decision Control Structure

Decision Control Structure का use किसी Program के Flow को Control करने के लिए किया जाता है| इसमें Decision Control Structure, Loop Control Structure और Case Control Structure Include होती है। Statements के Sequence से या Program के एक भाग से दूसरे भाग में Control भेजने के लिए Control Structure का use करते हैं। ऐसी कई Programming Situation हैं, जहाँ हमें Decision लेने की आवश्यकता होती है|

if Statement

C Language में Decision Control Instruction को Apply करने के लिए if Keyword का use किया जाता है। If Keyword Compiler को बताता है, कि Decision Control Instruction क्या है। if Keyword के बाद की Condition हमेशा Bracket में दी जाती है| यदि Condition True है, तो Statement Execute होता है। और यदि Condition True नहीं है, तो Statement Execute नहीं होता है। If Statement के साथ Relational तथा Conditional Operator का भी प्रयोग किया जाता है|

Syntax


if (this condition is true)

execute this statement ;

OR

if (this condition is true){

statement1;

statement2;

statement3;

.

.

}

Example


#include <stdio.h>
int main()
{
    int x = 20;
    int y = 22;
    if (x<y)
    {
        printf("Variable x is less than y");
    }
    return 0;
}

Output


Variable x is less than y

if-else Statement

if-else Statement में जब if की Condition True होगी तो if Block के Statement Execute होते हैं| Otherwise else Block के Statement Execute होते हैं|if-else Statement में Curly Brackets ({,}) नहीं देंगे तो भी Program Run होगा| एक से ज्यादा Statement को Seperate करने के लिए Curly Brackets ({,}) का प्रयोग किया जाता है|

Syntax


if (condition or expression) {
// statement(s) will execute if the condition or expression is true
} else {
// statement(s) will execute if the condition or expression is false
}

Example


#include <stdio.h>
int main()
{
   int age;
   printf("Enter your age:");
   scanf("%d",&age);
   if(age >= 18)
   {
	/* This statement will only execute if the
	 * above condition (age>=18) returns true
	*/
	printf("You are eligible for voting");
   }
   else
   {
	/* This statement will only execute if the
	 * condition specified in the "if" returns false.
	*/
	printf("You are not eligible for voting");
   }
   return 0;
}

Output


Enter your age: 14

You are not eligible for voting

Nested if..else statement

जब एक if else Statement किसी अन्य “if” या “else” के Body के अंदर Present होता है, तो इसे Nested if else Statememt  कहा जाता है।

Syntax


if(condition) {
//Nested if else inside the body of “if”
if(condition2) {
//Statements inside the body of nested “if”
}else {
//Statements inside the body of nested “else”
}
}
else {
//Statements inside the body of “else”
}

Example


#include <stdio.h>
int main()
{
   int var1, var2;
   printf("Input the value of var1:");
   scanf("%d", &var1);
   printf("Input the value of var2:");
   scanf("%d",&var2);
   if (var1 != var2)
   {
	printf("var1 is not equal to var2\n");
	//Nested if else
	if (var1 > var2)
	{
	    printf("var1 is greater than var2\n");
	}
	else
	{
            printf("var2 is greater than var1\n");
	}
   }
   else
   {
	printf("var1 is equal to var2\n");
   }
   return 0;
}

Output


Input the value of var1: 12

Input the value of var2: 21

var1 is not equal to var2

var2 is greater than var1

if…else Ladder

if…else Ladder ,Statement Test Expression के True या False होने के आधार पर दो अलग-अलग Code को Execute करता है। कभी-कभी, 2 से अधिक Possibilities में से चुनाव करना पड़ता है। if…else Ladder आपको Multiple Test Expressions के बीच Check करने और विभिन्न Statement को Execute करने की Permission देती है।

Syntax


if (test expression1) {
// statement(s)
}
else if(test expression2) {
// statement(s)
}
else if (test expression3) {
// statement(s)
}
.
.
else {
// statement(s)
}

Example

Title


// Program to relate two integers using =, > or < symbol

#include <stdio.h>
int main() {
int number1, number2;
printf(“Enter two integers: “);
scanf(“%d %d”, &number1, &number2);

//checks if the two integers are equal.
if(number1 == number2) {
printf(“Result: %d = %d”,number1,number2);
}

//checks if number1 is greater than number2.
else if (number1 > number2) {
printf(“Result: %d > %d”, number1, number2);
}

//checks if both test expressions are false
else {
printf(“Result: %d < %d”,number1, number2);
}

return 0;
}

Output

Title


Enter two integers: 12
23
Result: 12 < 23

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *