C If...Else - easy4tuts.blogspot.com

Hot Contents To Know

Post Top Ad

Your Ad Spot

C If...Else

 

If ... Else

Conditions and If Statements

You have already learned that C supports the usual logical conditions from mathematics:

आप पहले ही जान चुके हैं कि C mathematics की सामान्य logical conditions का समर्थन करता है:

  • Less than: a < b
  • Less than or equal to: a <= b
  • Greater than: a > b
  • Greater than or equal to: a >= b
  • Equal to a == b
  • Not Equal to: a != b

You can use these conditions to perform different actions for different decisions.

C has the following conditional statements:

  • Use if to specify a block of code to be executed, if a specified condition is true
  • Use else to specify a block of code to be executed, if the specified condition is false
  • Use else if to specify a new condition to test, if the first condition is false
  • Use switch to specify many alternative blocks of code to be executed

 

आप अलग-अलग decisions के लिए अलग-अलग actions करने के लिए इन condition का उपयोग कर सकते हैं।

C में निम्नलिखित conditional statements हैं:

If का प्रयोग उस block of code को execute करने के लिये किया जाता है जब दिये गये condition true हो

Else का प्रयोग उस block of code को execute करने के लिये किया जाता है जब दिये गये condition false हो

यदि पहली condition गलत है, तो test के लिए एक new condition का उपयोग करने के लिए Else if का use करें

Execute किए जाने वाले code के कई वैकल्पिक block specify करने के लिए switch का उपयोग करें


The if Statement

Use the if statement to specify a block of code to be executed if a condition is true.

यदि कोई condition true है तो execute किए जाने वाले code के block को specify करने के लिए if statement का उपयोग करें।

Syntax

if (condition) {
  
// block of code to be executed if the condition is true
}

Note that if is in lowercase letters. Uppercase letters (If or IF) will generate an error.

ध्यान दें कि if छोटे अक्षरों में है। बड़े अक्षर (If या IF) एक error उत्पन्न करेंगे।

In the example below, we test two values to find out if 20 is greater than 18. If the condition is true, print some text:

नीचे दिए गए उदाहरण में, हम यह पता लगाने के लिए दो values का test करते हैं कि क्या 20, 18 से बड़ा है। यदि condition true है, तो कुछ text print करें:

Example

if (20 > 18) {
  printf(
"20 is greater than 18");
}

We can also test variables:

Example

int x = 20;
int y = 18;
if (x > y) {
  printf(
"x is greater than y");
}

Example explained

In the example above we use two variables, x and y, to test whether x is greater than y (using the > operator). As x is 20, and y is 18, and we know that 20 is greater than 18, we print to the screen that "x is greater than y".

उपरोक्त उदाहरण में हम दो variables, x और y का उपयोग करते हैं, यह test करने के लिए कि क्या x, y से बड़ा है (> operator का उपयोग करके)। चूँकि x 20 है, और y 18 है, और हम जानते हैं कि 20, 18 से बड़ा है, हम screen पर print करते हैं कि "x, y से बड़ा है"।


The else Statement

Use the else statement to specify a block of code to be executed if the condition is false.

यदि condition गलत है तो execute किए जाने वाले code के block को specify करने के लिए अन्य statement का उपयोग करें।

Syntax

if (condition) {
  
// block of code to be executed if the condition is true
else {
  
// block of code to be executed if the condition is false
}

Example

int time = 20;
if (time < 18) {
  printf(
"Good day.");
else {
  printf(
"Good evening.");
}
// Outputs "Good evening."

Example explained

In the example above, time (20) is greater than 18, so the condition is false. Because of this, we move on to the else condition and print to the screen "Good evening". If the time was less than 18, the program would print "Good day".

उपरोक्त उदाहरण में, time (20) 18 से अधिक है, इसलिए condition false है। इस वजह से, हम अन्य condition पर जाते हैं और screen पर "Good evening" print करते हैं। यदि time 18 से कम था, तो program "Good day" print करेगा।


The else if Statement

Use the else if statement to specify a new condition if the first condition is false.

यदि पहली condition false है तो नई condition specify करने के लिए else if statement का उपयोग करें।

Syntax

if (condition1) {
  
// block of code to be executed if condition1 is true
else if (condition2) {
  
// block of code to be executed if the condition1 is false and condition2 is true
else {
  
// block of code to be executed if the condition1 is false and condition2 is false
}

Example

int time = 22;
if (time < 10) {
  printf(
"Good morning.");
else if (time < 20) {
  printf(
"Good day.");
else {
  printf(
"Good evening.");
}
// Outputs "Good evening."

Example explained

In the example above, time (22) is greater than 10, so the first condition is false. The next condition, in the else if statement, is also false, so we move on to the else condition since condition1 and condition2 is both false - and print to the screen "Good evening".

However, if the time was 14, our program would print "Good day."

उपरोक्त उदाहरण में, time (22) 10 से अधिक है, इसलिए पहली condition false है। अगली condition, else if statement में, भी झूठी है, इसलिए हम else condition पर आगे बढ़ते हैं क्योंकि condition 1 और condition 2 दोनों गलत हैं - और screen पर "Good evening" print करेंगा।

हालाँकि, यदि time 14 था, तो हमारा program "Good day" print करेगा।


Another Example

This example shows how you can use if..else to find out if a number is positive or negative:

यह उदाहरण दिखाता है कि आप if..else का उपयोग यह पता लगाने के लिए कैसे कर सकते हैं कि कोई number positive है या negative:

Example

int myNum = 10// Is this a positive or negative number?

if (myNum > 0) {
  printf(
"The value is a positive number.");
else if (myNum < 0) {
  printf(
"The value is a negative number.");
else {
  printf(
"The value is 0.");
}


C Exercises

Test YourseExercise:

Print "Hello World" if x is greater than y.

int x = 50;
int y = 10;
 (x  y) {
  printf("Hello World");

Short Hand If...Else (Ternary Operator)

There is also a short-hand if…else, which is known as the ternary operator because it consists of three operands. It can be used to replace multiple lines of code with a single line. It is often used to replace simple if else statements:

If…else का, एक short…hand भी है, जिसे ternary operator के रूप में जाना जाता है क्योंकि इसमें तीन operand होते हैं। इसका उपयोग code की कई lines को एक lines से बदलने के लिए किया जा सकता है। इसका उपयोग अक्सर simple if else statement को replace करने के लिए किया जाता है:

Syntax

variable = (condition) ? expressionTrue : expressionFalse;

Instead of writing:

Example

int time = 20;
if (time < 18) {
  printf(
"Good day.");
else {
  printf(
"Good evening.");
}

You can simply write:

Example

int time = 20;
(time < 
18) ? printf("Good day.") : printf("Good evening.");

Switch

Switch Statement

Instead of writing many if..else statements, you can use the switch statement.

The switch statement selects one of many code blocks to be executed:

कई if..else statement लिखने के बजाय, आप switch statement का उपयोग कर सकते हैं।

switch statement execute किए जाने वाले कई code blocks में से एक का selection करता है:

Syntax

switch(expression) {
  
case x:
    
// code block
    
break;
  
case y:
   
 // code block
    
break;
  
default:
   
 // code block
}

This is how it works:

  • The switch expression is evaluated once
  • The value of the expression is compared with the values of each case
  • If there is a match, the associated block of code is executed
  • The break statement breaks out of the switch block and stops the execution
  • The default statement is optional, and specifies some code to run if there is no case match

The example below uses the weekday number to calculate the weekday name:

इस तरह से switch statement कार्य करता है:

switch expression एक बार evaluate किया जाता है

expression के value की तुलना प्रत्येक case के value से की जाती है

यदि कोई match है, तो code का संबंधित block execute किया जाता है

break statement switch block से बाहर निकाल देता है और execution रोक देता है

default statement optional है, और यदि कोई case match नहीं खाता है तो run के लिए कुछ code specify करता है

weekday name की गणना करने के लिए नीचे दिया गया उदाहरण weekday number का उपयोग करता है:

Example

int day = 4;

switch (day) {
  
case 1:
    printf(
"Monday");
    
break;
  
case 2:
    printf(
"Tuesday");
    
break;
  
case 3:
    printf(
"Wednesday");
    
break;
  
case 4:
    printf(
"Thursday");
    
break;
  
case 5:
    printf(
"Friday");
    
break;
  
case 6:
    printf(
"Saturday");
    
break;
  
case 7:
    printf(
"Sunday");
    
break;
}

// Outputs "Thursday" (day 4)

 

The break Keyword

When C reaches a break keyword, it breaks out of the switch block.

This will stop the execution of more code and case testing inside the block.

When a match is found, and the job is done, it's time for a break. There is no need for more testing.

जब C break keyword तक पहुंचता है, तो यह switch block से बाहर हो जाता है।

यह block के अंदर अधिक code और case testing के execution को रोक देगा।

जब कोई match मिल जाता है और काम पूरा हो जाता है, तो break का समय हो जाता है। अधिक testing की कोई आवश्यकता नहीं है.

A break can save a lot of execution time because it "ignores" the execution of all the rest of the code in the switch block.

एक break बहुत सारे execution time को बचा सकता है क्योंकि यह switch block में बाकी सभी कोड के execution को "ignor" करता है।



The default Keyword

The default keyword specifies some code to run if there is no case match:

यदि कोई case match नहीं करता है तो default keyword को कुछ कोड execute करने के लिए निर्दिष्ट करता है:

Example

int day = 4;

switch (day) {
  
case 6:
    printf(
"Today is Saturday");
    
break;
  
case 7:
    printf(
"Today is Sunday");
    
break;
  
default:
    printf(
"Looking forward to the Weekend");
}

// Outputs "Looking forward to the Weekend"

Note: The default keyword must be used as the last statement in the switch, and it does not need a break.

default keyword को switch में last statement के रूप में उपयोग किया जाना चाहिए, और इसे break की आवश्यकता नहीं है।


C Exercises

Test Yourself With Exercises

Exercise:

Insert the missing parts to complete the following switch statement:

int day = 2;
switch () {
 1:
    printf("Monday");
    ;
 2:
    printf("Sunday");
    ;
}

While Loop

Loops

Loops can execute a block of code as long as a specified condition is reached.

Loops are handy because they save time, reduce errors, and they make code more readable.

जब तक एक specified condition पूरी नही हो जाती है, loop code के एक block को execute कर सकता हैं।

loop उपयोगी होता हैं क्योंकि वे समय बचाते हैं, errors कम करते हैं और code को अधिक readable बनाते हैं।


While Loop

The while loop loops through a block of code as long as a specified condition is true:

जब तक specified condition true होता है, while loop code के एक block को execute करता है:

Syntax

while (condition) {
  
// code block to be executed
}

In the example below, the code in the loop will run, over and over again, as long as a variable (i) is less than 5:

नीचे दिए गए उदाहरण में, loop में code बार-बार execute करेगा, जब तक कि variable (i) 5 से कम होगा:

Example

int i = 0;

while (i < 5) {
  printf(
"%d\n", i);
  i++;
}

Note: Do not forget to increase the variable used in the condition (i++), otherwise the loop will never end!

condition में प्रयुक्त variable i को बढ़ाना (i++) न भूलें, अन्यथा loop कभी end नहीं होगा!


The Do/While Loop

The do/while loop is a variant of the while loop. This loop will execute the code block once, before checking if the condition is true, then it will repeat the loop as long as the condition is true.

do/while loop, while लूप का एक type है। यह condition के test से पहले कि क्या condition true है, code के  block को एक बार execute करेगा, उसके बाद यह loop को तब तक दोहराएगा जब तक कि condition सत्य है।

Syntax

do {
  
// code block to be executed
}
while (condition);

The example below uses a do/while loop. The loop will always be executed at least once, even if the condition is false, because the code block is executed before the condition is tested:

नीचे दिया गया उदाहरण do/while loop का उपयोग करता है। loop को हमेशा कम से कम एक बार execute किया जाएगा, भले ही condition गलत हो, क्योंकि code block को condition का test करने से पहले execute किया जाता है:

Example

int i = 0;

do {
  printf(
"%d\n", i);
  i++;
}
while (i < 5);

No comments:

Post a Comment

Post Top Ad

Your Ad Spot