C 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 istrue
- Use
else
to specify a block of code to be executed, if the specified condition isfalse
- Use
else if
to specify a new condition to test, if the first condition isfalse
- 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
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.");
C 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
C 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