Swift Academy · पाठ

नेस्टेड टर्नरी से बचना

सशर्त तर्क को पठनीय और आसानी से बनाए रखने योग्य रखिए।

पाठ 3, कुल 4 में से13 चरण

नेस्टेड टर्नरी से बचना, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

टर्नरी कब उपयोगी होते हैं

सरल दो-तरफ़ा चुनाव के लिए एक टर्नरी साफ़ और पढ़ने योग्य होता है। समस्या तब शुरू होती है जब आप एक टर्नरी को दूसरे के भीतर रखते हैं।

let temp = 10
let label = temp < 0 ? "Freezing" : "Above zero"
print(label)

नेस्टेड टर्नरी

दो से अधिक मामलों को संभालने के लिए आप टर्नरी को नेस्ट कर सकते हैं, लेकिन परिणाम जल्दी ही पढ़ना कठिन हो जाता है।

let score = 75
let grade = score >= 90 ? "A" : score >= 80 ? "B" : score >= 70 ? "C" : "F"
print(grade)

नेस्टिंग क्यों समस्या पैदा करती है

नेस्टेड टर्नरी पाठक को मानसिक रूप से यह ट्रैक करने पर मजबूर करते हैं कि कौन-सा कोलन किस प्रश्नवाचक चिह्न से जुड़ा है। छोटी-सी गलती व्यवहार को बिना बताए बदल देती है।

चतुराई के बजाय स्पष्टता को प्राथमिकता दें।

let value = 5
let text = value > 0 ? "positive" : value < 0 ? "negative" : "zero"
print(text)

if/else if में पुनर्गठन करें

वही बहु-विकल्पीय निर्णय if / else if / else श्रृंखला के रूप में कहीं बेहतर पढ़ा जाता है। प्रत्येक शाखा अपनी अलग पंक्ति पर होती है।

let score = 75
let grade: String
if score >= 90 {
    grade = "A"
} else if score >= 80 {
    grade = "B"
} else if score >= 70 {
    grade = "C"
} else {
    grade = "F"
}
print(grade)

इसके बजाय switch का उपयोग

सीमा-आधारित निर्णयों के लिए, सीमाओं पर आधारित switch अक्सर सबसे साफ़ विकल्प होता है।

let score = 85
let grade: String
switch score {
case 90...100: grade = "A"
case 80..<90: grade = "B"
case 70..<80: grade = "C"
default: grade = "F"
}
print(grade)

फ़ंक्शन अलग निकालें

जब किसी निर्णय का दोबारा उपयोग होता है, तो उसे स्पष्ट नाम वाले फ़ंक्शन में ले जाएँ। कॉल वाली जगह स्वयं अपना अर्थ स्पष्ट करने लगती है।

func gradeLetter(for score: Int) -> String {
    if score >= 90 { return "A" }
    if score >= 80 { return "B" }
    if score >= 70 { return "C" }
    return "F"
}
print(gradeLetter(for: 64))

एक टर्नरी ठीक है

नियम यह नहीं है कि "टर्नरी का कभी उपयोग न करें"। स्पष्ट द्विआधारी चुनाव के लिए एकल, सपाट टर्नरी पूरी तरह स्वाभाविक स्विफ्ट शैली है।

let isAdmin = true
let role = isAdmin ? "Admin" : "User"
print(role)

संक्षिप्तता से अधिक पठनीयता

छोटा कोड हमेशा बेहतर कोड नहीं होता। यदि किसी समीक्षक को एक पंक्ति का अर्थ समझने के लिए रुकना पड़े, तो लंबा और अधिक स्पष्ट रूप चुनें।

let stock = 0
let availability = stock > 0 ? "In stock" : "Sold out"
print(availability)

टर्नरी में पार्श्व प्रभावों से बचें

टर्नरी की दोनों शाखाओं को सरल मानों तक सीमित रखें। टर्नरी के भीतर पार्श्व प्रभाव वाले फ़ंक्शन कॉल छिपाने से कोड अप्रत्याशित बन जाता है।

let level = 2
let points = level == 1 ? 100 : 200
print(points)

नाम वाली शर्तों के साथ संयोजन

यदि कोई शर्त जटिल है, तो पहले उसे नाम वाले बूल में संग्रहीत करें और फिर एकल टर्नरी का उपयोग करें। नाम आपके उद्देश्य को स्पष्ट करता है।

let age = 20
let hasLicense = true
let eligible = age >= 18 && hasLicense
let result = eligible ? "Approved" : "Denied"
print(result)

स्पष्ट बहु-विकल्पीय उदाहरण

इस पढ़ने योग्य if-श्रृंखला की तुलना पहले वाले नेस्टेड टर्नरी से करें। दोनों एक ही उत्तर देते हैं, लेकिन इसे बनाए रखना आसान है।

let value = -3
let sign: String
if value > 0 {
    sign = "positive"
} else if value < 0 {
    sign = "negative"
} else {
    sign = "zero"
}
print(sign)

त्वरित जाँच

सर्वोत्तम अभ्यास चुनें।

पुनरावलोकन: नेस्टेड टर्नरी से बचना

द्विआधारी चुनावों के लिए एकल, सपाट टर्नरी का उपयोग करें। तीन या अधिक मामलों के लिए if/else if या switch चुनें। पठनीयता को प्राथमिकता दें, ताकि आपका भविष्य का स्वरूप भी तर्क को समझ सके।

let n = 7
let parity = n % 2 == 0 ? "even" : "odd"
print(parity)
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “नेस्टेड टर्नरी से बचना” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “नेस्टेड टर्नरी से बचना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“नेस्टेड टर्नरी से बचना” में मैं क्या सीखूँगा?

सशर्त तर्क को पठनीय और आसानी से बनाए रखने योग्य रखिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“नेस्टेड टर्नरी से बचना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Bool मान और एक्सप्रेशन
  2. टर्नरी सशर्त ऑपरेटर
  3. नेस्टेड टर्नरी से बचना
  4. बूलियन मेथड और टॉगल करना
← Swift Academy पर वापस जाएँ