መግለጫ ከሆነ
መግቢያ
ይህ ክፍል በWave ቋንቋ ከተሰጡት የቁጥጥር መግለጫዎች ውስጥ አንዱ የሆነውን የIF መግለጫ አገባብ እና አጠቃቀምን ያብራራል። የIF መግለጫው ሁኔታን የሚገመግም እና ከዚያም ሁኔታው እውነት ከሆነ ብቻ የተወሰነ የኮድ እገዳን የሚፈጽም መሰረታዊ የቁጥጥር መዋቅር ነው።
ይህ መርሃግብሩ ቀላል ከላይ ወደ ታች የማስፈጸሚያ ፍሰት እንዲያልፍ እና እንደ ሁኔታው እና ሁኔታው የተለያዩ ድርጊቶችን እንዲፈጽም ያስችለዋል. የIF መግለጫ የሁሉም ፕሮግራሞች ዋና አካል ነው እና አመክንዮአዊ ቅርንጫፍ እና ፍሰት ቁጥጥርን ለመተግበር አስፈላጊ ነው።
መሰረታዊ መዋቅር
የIF መግለጫ በመጀመሪያ ሁኔታዊ መግለጫውን ይገመግማል እና በ {} ቅንፍ ውስጥ የተፃፈውን የኮድ ብሎክ ውጤቱ እውነት ከሆነ ብቻ ይሰራል።
ሁኔታው ሀሰት ከሆነ ያንን እገዳ ይዝለሉ እና ወደ ቀጣዩ ኮድ ይሂዱ።
በWave ውስጥ ያለው የIF መግለጫ መሰረታዊ መዋቅር እንደሚከተለው ነው።
if (condition) {
// ሁኔታው እውነት ከሆነ የሚተገበር ኮድ
}
የንፅፅር ኦፕሬተሮች እና ሎጂካዊ ኦፕሬተሮች በሁኔታዊ መግለጫዎች ውስጥ በነፃነት ጥቅም ላይ ሊውሉ ይችላሉ።
ለምሳሌ የእሴቶችን ግንኙነት በንፅፅር ኦፕሬተሮች እንደ ==፣ !=፣ <፣ >፣
እንደ &&፣ || እና ! ያሉ ምክንያታዊ ኦፕሬተሮችን በመጠቀም ብዙ ሁኔታዎችን ማጣመርም ይችላሉ።
የሁኔታዊ መግለጫው ውጤት ወደ እውነት ወይም ሐሰት መገምገም አለበት፣ እና ሁኔታው ሐሰት ከሆነ፣ በIF ብሎክ ውስጥ ያለው ኮድ አይተገበርም።
ምሳሌ
በቀላል መልኩ የIF መግለጫ ምሳሌ እዚህ አለ።
var temperature :i32 = 30;
if (temperature > 25) {
println("አየሩ ሞቃት ነው።");
}
ከላይ ባለው ኮድ፣ የtemperature ተለዋዋጭ ዋጋ ከ25 በላይ መሆኑን በመወሰን ይገመገማል።
ሁኔታው እውነት ከሆነ መልዕክቱ "አየሩ ሞቃት ነው።" ይወጣል፣ እና ሁኔታው ሐሰት ከሆነ ምንም እርምጃ አይወሰድም።
ልክ እንደዚህ, የ IF መግለጫው አንዳንድ ሁኔታዎች ሲሟሉ ኮድ ለማስፈጸም ሲፈልጉ ብቻ ጥቅም ላይ ይውላል.
ካልሆነ መግለጫ
ሁኔታው ትክክል ባይሆንም እንኳ መፈፀም ያለበት ኮ ድ ካሎት፣ በIF መግለጫ ላይ ELSE አንቀጽ ማከል ይችላሉ። የIF-ELSE መግለጫ እንደ ሁኔታው ውጤት ከሁለቱ የኮድ ብሎኮች አንዱን እየመረጠ የሚያስፈጽም መዋቅር ነው።
መሠረታዊው መዋቅር እንደሚከተለው ነው.
if (condition) {
// ሁኔታው እውነት ከሆነ የሚተገበር ኮድ
} else {
// ሁኔታው ውሸት ከሆነ የሚተገበር ኮድ
}
ሁኔታው እውነት ከሆነ, የ IF እገዳው ተፈጽሟል, እና ሁኔታው ሐሰት ከሆነ, የ ELSE እገዳው ተፈጽሟል. ከሁለ ቱ ብሎኮች ውስጥ አንዱ ብቻ ነው የሚሰራው፣ በጭራሽ በአንድ ጊዜ።
ከዚህ በታች የIF-ELSE መግለጫን በመጠቀም ምሳሌ አለ።
var score :i32 = 70;
if (score >= 60) {
println("አልፈዋል!");
} else {
println("አልተሳካም።");
}
ይህ ኮድ score 60 ወይም ከዚያ በላይ እንደሆነ ላይ በመመስረ ት የተለያዩ መልዕክቶችን ያወጣል።
ሁኔታው እውነት ከሆነ "አልፈዋል!" ይወጣል; ያለበለዚያ "አልተሳካም።" ይወጣል።
የጎጆ IF መግለጫዎች
የIF መግለጫዎች በሌሎች የIF መግለጫዎች ውስጥም ጥቅም ላይ ሊውሉ ይችላሉ፣ እነሱም የጎጆ IF መግለጫዎች ይባላሉ። በበርካታ እርከኖች ውስጥ ያሉ ሁኔታዎች በቅደም ተከተል መገምገም ሲያስፈልግ የጎጆ IF መግለጫዎች ጠቃሚ ናቸው።
የሚከተለው ምሳሌ በውጤቱ ላይ በመመስረት የተለያዩ ውጤቶችን የሚያመጣ የጎጆ IF መግለጫ ምሳሌ ነው።
var score :i32 = 85;
if (score >= 60) {
if (score >= 90) {
println("በጣም ጥሩ ደረጃዎች!");
} else {
println("አለፍኩኝ።");
}
} else {
println("አልተሳካም።");
}
ይህ ኮድ በመጀመሪያ ውጤቱ 60 ወይም ከዚያ በላይ መሆኑን ያረጋግጣል።
ከ60 በታች ከሆነ "አልተሳካም።" ወዲያውኑ ይወጣል።
ውጤቱ ከ 60 በላይ ከሆነ, ሁኔታው እንደገና ይገመገማል, እና ውጤቱ ከ 90 በላይ ከሆነ, "በጣም ጥሩ ደረጃዎች!" ይወጣል, አለበለዚያ, "አለፍኩኝ።" ይወጣል.
እንደዚህ ያሉ የጎጆ IF መግለጫዎች ውስብስብ ሁኔታዊ ቅርንጫፎችን ደረጃ በደረጃ ለመግለጽ ያስችሉዎታል።
ማጠቃለያ
የIF መግለጫ ሁኔታዎችን በመገምገም የፕሮግራሙን አፈፃፀም ፍሰት የሚቆጣጠር መሰረታዊ የቁጥጥር መግለጫ ነው። የELSE አንቀጽን አንድ ላይ በመጠቀም፣ ሁኔታው ሐሰት በሚሆንበት ጊዜ ባህሪውን በግልፅ መግለፅ ይችላሉ። ብዙ ሁኔታዎችን የሚያጣምር ውስብስብ ቅርንጫፍ ማድረግ እንዲሁ በጎጆ IF መግለጫዎች በኩል ይቻላል ።
የIF መግለጫዎችን በትክክል መጠቀም የፕሮግራምዎን ፍሰት በይበልጥ ምክንያታዊ እና ግልጽ በሆነ መልኩ እንዲያደራጁ ይረዳዎታል።
