if और else
bool ready = true; शब्द true रखता है. फिर if (ready) उस शब्द को देखता है और पंक्तियों का केवल एक समूह चलाता है. जब ready का मान true हो, Console.WriteLine("pass") शब्द pass लिखता है. जब ready का मान false हो, else समूह चलता है और wait लिखता है. स्क्रीन एक पंक्ति है. सार्वजनिक कक्षा का नाम Pine रखें.
एक bool तय करता है कौन सा ब्लॉक चले
Pine फाइल खोलें. कक्षा का नाम Pine रहता है. यह पृष्ठ प्रकार का नाम नहीं बदलता. अगर bool both पंक्ति अभी भी हो तो हटाएँ, जिनमें true && true, true || false, !true, और दो true या false शब्दों के बीच हर मिलाने वाला चिह्न शामिल है. अगर bool match अभी भी हो तो हटाएँ. अगर int total अभी भी हो तो हटाएँ. कोई भी ReadLine पंक्ति भी हटाएँ. जो फाइल आप रखते हैं उसमें टाइप की प्रतीक्षा नहीं, न both, न match, और न ही अकेले मिलाए शब्द का नंगा लेखन. स्क्रीन केवल चुने हुए ब्रेसेस के अंदर की लेखन पंक्ति से लिखी जाती है.
Main के अंदर, पथ चुनने से पहले एक bool रखें: bool ready = true;. bool प्रकार का शब्द है. ready नाम है और छोटे r से शुरू होता है. true के चारों ओर उद्धरण नहीं हैं. सेमीकोलन रखने वाली पंक्ति समाप्त करता है. वह पंक्ति स्क्रीन नहीं लिखती. उसके बाद चयन आता है:
if (ready) {
Console.WriteLine("pass");
} else {
Console.WriteLine("wait");
}
शब्द if छोटा है: i, फिर f. यह ऐसा नाम नहीं जो आप गढ़ें. if के बाद रिक्ति ठीक है; बिना रिक्ति का if(ready) भी build होता है. कोष्ठक के अंदर नाम ready बैठा है — उद्धरण नहीं, == नहीं, && नहीं. जब ready में true हो, C# पहले ब्रेसेस युग्म में जाता है और Console.WriteLine("pass"); चलाता है. pass के चारों ओर उद्धरण स्क्रीन के लिए अक्षर चिह्नित करते हैं. वही अक्षर — p, a, s, s — आपको एक पंक्ति में दिखने चाहिए. इस चलान पर else ब्लॉक पूरी तरह छोड़ दिया जाता है. फाइल सहेजें.
जो फाइल आप रखते हैं
यह शिक्षण आकार रखें. एक प्रकार का शब्द, bool. एक नाम, ready, रखा हुआ true. एक if जिसके कोष्ठक में ready हो. एक लेखन पंक्ति जो पहले ब्रेसेस के अंदर pass लिखे. एक else जिसकी लेखन पंक्ति wait लिखे. कोई both पंक्ति नहीं, कोई match पंक्ति नहीं, और ब्रेसेस के बाहर नंगे शब्द true का लेखन भी नहीं.
using System;
public class Pine
{
public static void Main()
{
bool ready = true;
if (ready)
{
Console.WriteLine("pass");
}
else
{
Console.WriteLine("wait");
}
}
}
ऊपर से पढ़ें. using System; छोटे नाम तैयार करता है. public class Pine प्रकार का नाम देता है. public static void Main() वह जगह है जहाँ रनटाइम शुरू होता है. bool ready = true; शब्द true रखता है. कुछ नहीं लिखता. if (ready) पूछता है क्या वह रखा शब्द true है. है, इसलिए Console.WriteLine("pass"); चलता है. else के ब्रेसेस छोड़ दिए जाते हैं. स्क्रीन पर एक पंक्ति: pass. स्क्रीन पर उद्धरण नहीं. दूसरी पंक्ति नहीं. जो फाइल आप रखते हैं उसमें bool both पंक्ति नहीं है.
dotnet run से चलाएँ. कार्यक्रम pass लिखता है. आपके टाइप करने का इंतजार नहीं करता. रखा शब्द और चयन पहले से फाइल में थे. अगर dotnet run रुकता है, ReadLine अभी भी फाइल में है. वह पंक्ति हटाएँ और bool ready = true; तथा ऊपर वाला if / else रखें. चुनी लेखन पंक्ति के बाद कार्यक्रम समाप्त होता है. स्क्रीन pass दिखाती है. एक पंक्ति. अगर स्क्रीन true दिखाती है, आप अभी भी स्वयं bool लिख रहे हैं, या लॉजिकल पृष्ठ का मिलान अभी भी Main में है. जब ready का मान true हो, उसे if ब्रेसेस के अंदर Console.WriteLine("pass") से बदलें. अगर स्क्रीन wait दिखाती है, ready का मान false है; वह इस पृष्ठ की दूसरी फाइल है, जो फाइल आप रखते हैं वह नहीं. अगर स्क्रीन अक्षरों के रूप में if (ready) दिखाती है, लेखन पंक्ति में उन वर्णों पर उद्धरण हैं. गलत पंक्ति दिखाने वाली स्क्रीन के लिए आप .NET SDK दोबारा इंस्टॉल नहीं करते.
क्यों pass और wait नहीं? क्योंकि कोष्ठक में परीक्षा true थी. C# इस चलान पर शब्द true नहीं लिखता. वह लेखन पंक्ति लिखता है जो चुने हुए ब्रेसेस के अंदर चलती है. तीन काम अलग सोचें: कोष्ठक परीक्षा रखते हैं, ब्रेसेस उन पंक्तियों को समूहित करते हैं जो साथ हैं, और केवल Console.WriteLine स्क्रीन पर लिखता है. pass दिखाने वाली स्क्रीन अकेले if साबित नहीं करती. फाइल में if (ready) और ब्रेसेस देखें. फाइल को केवल स्क्रीन से न आंकें.
जब ready false हो
केवल रखा मान बदलें: bool ready = false;. if / else संरचना वैसी ही रहने दें. अब परीक्षा विफल होती है, इसलिए C# पहले ब्रेसेस छोड़ता है और else ब्रेसेस चलाता है. स्क्रीन को wait दिखाना चाहिए, एक पंक्ति.
using System;
public class Pine
{
public static void Main()
{
bool ready = false;
if (ready)
{
Console.WriteLine("pass");
}
else
{
Console.WriteLine("wait");
}
}
}
यह दूसरी फाइल है. जो फाइल आप रखते हैं वह नहीं है. dotnet run चलाएँ. स्क्रीन wait दिखाती है. एक पंक्ति. यह pass नहीं दिखाती. शब्द false को स्क्रीन शब्द के रूप में नहीं दिखाती जब तक आप जानबूझकर न लिखें. अगर स्क्रीन pass दिखाती है, आप अभी भी रखी फाइल पर हैं, जहाँ ready का मान true है. wait देखने के बाद रखी फाइल वापस लगाएँ: bool ready = true; और वही if / else जो true पथ पर pass लिखता है. दोनों संस्करण मान्य C# हैं. विपरीत परीक्षाओं के साथ वही if / else आकार सिखाते हैं.
false चलान को एक बार फिर क्रम से पढ़ें. ready में false है. if (ready) पूछा जाता है. उत्तर false है, इसलिए पहले { और उसके मिलते } के बीच हर पंक्ति छोड़ दी जाती है — जिनमें Console.WriteLine("pass"); शामिल है. नियंत्रण else पर पहुँचता है. else ब्रेसेस के बीच की पंक्तियाँ चलती हैं, इसलिए Console.WriteLine("wait"); निष्पादित होता है. स्क्रीन पर एक पंक्ति. दूसरी पंक्ति नहीं. स्वयं शब्द false तब तक नहीं आता जब तक आप जानबूझकर न लिखें.
नियम जो चयन साफ रखते हैं
परीक्षा के चारों ओर कोष्ठक आवश्यक हैं. बिना कोष्ठक के if ready { … } लिखने पर build त्रुटि लिखता है. इस पृष्ठ की परीक्षा एक bool है: ready जैसा नाम, या बिना उद्धरण के नंगे शब्द true या false. if ("true") अक्षर वहाँ रखता है जहाँ bool परीक्षा चाहिए; build त्रुटि लिखता है. उद्धरण हटाएँ, या bool नाम इस्तेमाल करें. अकेला पूर्णांक जैसे if (1) इस पाठ की तैयारी रखने का तरीका नहीं है; true, false, या bool नाम पर रहें.
पाठ पढ़ने के लिए ब्रेसेस मायने रखते हैं. यह पृष्ठ हर पथ को हमेशा { } में लपेटता है. C# बिना ब्रेसेस का एक-पंक्ति if अनुमति देता है, पर जैसे ही आप उसी if के नीचे दूसरी पंक्ति जोड़ते हैं, बिना ब्रेसेस के केवल पहली पंक्ति परीक्षा से जुड़ी रहती है. शुरुआती वह विवरण आसानी से खो देते हैं. दोनों डेमो में ब्रेसेस रखें ताकि हर पथ स्पष्ट हो: परीक्षा के बाद एक खुलता ब्रेस, else से पहले एक बंद ब्रेस, फिर else के लिए एक और युग्म.
else एक if से जुड़ा होता है. अकेला else build से त्रुटि लिखवाता है. इस पृष्ठ पर एक if का एक else है. जब आपको केवल true पथ चाहिए तो else के बिना if लिख सकते हैं; जो फाइल आप रखते हैं वह अभी भी दोनों पक्ष दिखाती है ताकि द्विशाखा दिखे. कई निश्चित मानों में से चुनना बाद के पृष्ठ पर switch है — यहाँ दूसरे else से तीसरी शाखा न गढ़ें.
परीक्षा बिना अलग नाम के भी लिख सकते हैं: if (true) { … } else { … }. वह build और चलता है. डेमो ready उपयोग करते हैं ताकि आप देखें रखा bool चयन चलाता है, जैसा कार्यक्रम true और false रखना सीखने के बाद दिखते हैं. if (score > 10) जैसी तुलनाएँ इस true / false द्विशाखा से सहज होने के बाद आती हैं; यह पृष्ठ परीक्षा को वही bool मान रखता है जो आप पहले से समझते हैं.
📊 ready and the screen
| ready | Screen |
|---|---|
| true | pass |
| false | wait |
तालिका को चलान के बाद जाँच के रूप में उपयोग करें, चलान की जगह नहीं. true के साथ रखी फाइल pass लिखती है. false के साथ दूसरी फाइल wait लिखती है. अगर दोनों लेखन पंक्तियाँ किसी तरह चलें, ब्रेसेस या if / else जोड़ी गलत है — संरचना ठीक करें, .NET SDK दोबारा इंस्टॉल न करें.
एक आम उलझन स्वयं वाक्यविन्यास लिखना है: Console.WriteLine("if (ready)");. वह वर्ण if (ready) लिखता है. पथ नहीं चुनता. दूसरी उलझन उसी Main में && या == डेमो छोड़ना और हैरान होना कि स्क्रीन pass की जगह true क्यों दिखाती है. इस सत्र के Main में केवल वही bool और वही if / else होने चाहिए.
अब आप एक bool रख सकते हैं, उसे if (…) में रख सकते हैं, और हर परिणाम को अपना ब्रेस्ड ब्लॉक दे सकते हैं. जब परीक्षा true हो एक लेखन पंक्ति चलती है; जब false हो else की लेखन पंक्ति चलती है. अगला पृष्ठ switch है, जहाँ कई निश्चित मानों में से प्रत्येक का अपना case होता है, एक अकेली true / false द्विशाखा की जगह.
स्क्रीन चुना हुआ पथ है
जो फाइल आप रखते हैं वह pass लिखती है. नाम ready कोष्ठक में है, और ready स्क्रीन पर नहीं है. शब्द true रखने वाली पंक्ति में है, और true स्क्रीन पर नहीं है. else पथ फाइल में है, और रखे चलान पर नहीं चलता. if (ready) के चारों ओर उद्धरण अक्षर लिखते हैं, चुना पथ नहीं.
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी