If else болон солих хоёрын ялгаа

Агуулгын хүснэгт:

If else болон солих хоёрын ялгаа
If else болон солих хоёрын ялгаа

Видео: If else болон солих хоёрын ялгаа

Видео: If else болон солих хоёрын ялгаа
Видео: What If Earth Was In Star Wars FULL MOVIE 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – хэрэв үгүй бол солих ба солих

Програмчлалд шийдвэр гаргах бүтэц байдаг. if else болон switch нь тэдгээрийн хоёр нь юм. Илэрхийлэл нь утгууд, операторууд, тогтмолууд гэх мэт зүйлсээс бүрдэнэ. If else нь өгөгдсөн илэрхийлэл үнэн бол хэллэгүүдийн блокийг гүйцэтгэх эсвэл өгөгдсөн илэрхийлэл худал бол нэмэлт блокыг гүйцэтгэх боломжийг олгодог. Шилжүүлэгч нь хувьсагч эсвэл илэрхийллийн утгыг олон талт салбараар дамжуулан програмын гүйцэтгэлийн хяналтын урсгалыг өөрчлөхөд ашигладаг. Хэрэв програмист нэг хувьсагчийн утгыг шалгахыг хүсвэл switch хэллэгийг ашиглаж болно. Энэ нийтлэлд if else болон switch хоёрын ялгааг авч үзэх болно. If else болон switch-ийн гол ялгаа нь if else-ийн гүйцэтгэх блок нь if оператор дахь илэрхийллийн үнэлгээнд суурилдаг бөгөөд шилжүүлэгчийн үед гүйцэтгэх хэллэгүүд нь түүнд дамжуулагдсан ганц хувьсагчаас хамаардаг.

Өөр бол яах вэ?

Хэрэв өөр бол хоёр блок агуулсан. Тэд бол if болон else юм. if блок нь үнэлэх илэрхийллийг агуулна. Хэрэв үнэн бол if блок доторх хэллэгүүд ажиллана. Хэрэв нөхцөл худал бол else блокт хамаарах мэдэгдлүүд ажиллана. Програмчлалын хэлүүд тэг болон тэг биш утгыг үнэн гэж үздэг. Тэг ба тэгийг худал гэж үзнэ. if болон else нь түлхүүр үгс юм. Тиймээс тэдгээрийг танигч болгон ашиглах боломжгүй.

If else болон switch-ийн ялгаа
If else болон switch-ийн ялгаа

Зураг 01: if else мэдэгдлүүдтэй програм

Дээрх программын дагуу тоо нь бүхэл тоо хадгалах боломжтой хувьсагч юм. Энэ нь 5 утгыг агуулна. if блокт илэрхийллийг шалгана. Хэрэв тоог тэг болгон хуваасны дараа үлдэгдэл нь 0 байвал тоо тэгш байна гэсэн үг. Хэрэв үлдэгдэл нь 1 бол тоо сондгой байна. 5 дугаар нь сондгой. Тиймээс else блок ажиллана.

Свич гэж юу вэ?

Хэрэв програмист нэг хувьсагчийн утгыг шалгахыг хүсвэл шилжүүлэгчийг ашиглаж болно. Энэ нь олон сонголттой сонголтын мэдэгдэл юм. Шилжүүлэгч нь олон тохиолдол хэллэгтэй байж болно. Хувьсагчийг шилжүүлэгч рүү шилжүүлэх үед үүнийг case хэллэг бүрийн утгатай харьцуулна. Хэрэв харгалзах утга олдвол тухайн тохиолдлын мэдэгдлүүд ажиллана. Эдгээр мэдэгдлүүд завсарлага гарах хүртэл ажиллана. Хэрэв кейс мэдэгдлүүд нь break хэллэггүй бол гүйцэтгэл нь switch хэллэгийн төгсгөл хүртэл явагдана. Хэрэв тохиолдлын аль нь ч үнэн биш бол анхдагч тохиолдол ажиллана. Өгөгдмөл нь завсарлага шаарддаггүй.

If else болон switch-ийн гол ялгаа
If else болон switch-ийн гол ялгаа

Зураг 02: Шилжүүлэгчтэй програм

Дээрх программын дагуу num1 болон num2 нь бүхэл тоон хоёр утгыг агуулна. Оператор нь тэмдэгт юм. Энэ нь шилжүүлэгч рүү дамждаг. Үүнийг бүх хэргийн мэдэгдлээр шалгадаг. Дамжуулсан оператор нь хуваагдал юм. Тиймээс хуваалтыг тооцоолж хэвлэдэг. Дараа нь break хэллэгийн улмаас гүйцэтгэл шилжүүлэгчээс гарна. Завсарлага хүрэх үед удирдлага нь шилжүүлэгчийн дараа дараагийн мөрөнд шилждэг. Ерөнхийдөө, шилжүүлэгч хэллэг нь олон тохиолдол хэллэгээс нэгийг сонгохдоо гарын командыг ихэвчлэн ашигладаг.

If else болон switch хоёрын хооронд ямар ялгаа байна вэ?

If else болон switch хоёулаа програмчлалын шийдвэр гаргах бүтэц юм

If else болон солих хоёрын ялгаа нь юу вэ?

хэрэв үгүй бол солих

If else нь нөхцөл үнэн бол хэллэгүүдийн блокыг гүйцэтгэх, худал бол нэмэлт блокыг гүйцэтгэдэг хяналтын бүтэц юм. Свич мэдэгдэл нь хувьсагч эсвэл илэрхийллийн утгыг олон талт салбараар дамжуулан программын гүйцэтгэлийн хяналтын урсгалыг өөрчлөхөд ашигладаг сонголтын хяналтын механизмын нэг төрөл юм.
Гүйцэтгэл
Үнэлсэн илэрхийллээс хамааран if эсвэл else блокууд ажилладаг. Шилжүүлэгч нь завсарлага хүрэх хүртэл эсвэл шилжүүлэгчийн төгсгөл хүртэл дараалсан тохиолдлуудыг гүйцэтгэдэг.
Үнэлгээ
if хэллэг нь бүхэл тоо, тэмдэгт, хөвөгч цэгийн тоо эсвэл логикийн төрлийг үнэлдэг. Switch хэллэг нь тэмдэгт болон бүхэл тоог үнэлдэг.
Өгөгдмөл гүйцэтгэл
Хэрэв if блокийн нөхцөл худал бол else блок доторх хэллэгүүд ажиллана. Switch-д тохиолдлын илэрхийллүүдийн аль нь ч таарахгүй бол өгөгдмөл мэдэгдлүүд ажиллана.
Туршилт
If else нь тэгш байдал болон логик илэрхийллүүдийг шалгана уу. Шилжүүлэгч нь тэгш байдлыг шалгадаг.

Тогтоон – хэрэв үгүй бол солих ба солих

Програмчлалд шийдвэр гаргах хоёр бүтэц нь if else болон switch юм. if else хэллэг бол нөхцөлт хэллэг нь тухайн нөхцөл үнэн эсвэл худал эсэхээс хамааран олон тооны хэллэгийг ажиллуулна. Шилжүүлэгчийг нэг хувьсагчийг шалгахад ашиглаж болно. If else болон switch хоёрын ялгаа нь if if if командын илэрхийлэлийн үнэлгээнд тулгуурлан гүйцэтгэх блокыг гүйцэтгэх бол switch хэллэг нь ганц хувьсагчаас хамааран гүйцэтгэх хэллэгүүдийг сонгон түүнд дамжуулдагт оршино.

Зөвлөмж болгож буй: