Switch хэллэг ашиглах ёстой юу?

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

Switch хэллэг ашиглах ёстой юу?
Switch хэллэг ашиглах ёстой юу?
Anonim

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

Switch хэллэгийг хэзээ ашиглах нь тохиромжтой вэ?

Switch хэллэг нь хувьсагчдыг харьцуулах үед, мөн код гаргах үед дибаг хийх зорилгоор хэрэг болдог. Энэ нь хувьсагчийн ангиллыг, ялангуяа Ruby-д тест хийхэд бас хэрэгтэй. Энэ нь мөн харьцуулах шалтгаанаар нэг хувьсагчтай олон хувьсагч байгаа эсэхийг шалгадаг.

Switch-н мэдэгдлүүд муу байна уу?

Switch case муу синтакс биш, гэхдээ зарим тохиолдолд түүний хэрэглээ нь кодын үнэрээр ангилдаг. Хэрэв OOPS-д хэрэглэж байгаа бол энэ нь үнэр гэж тооцогддог. Тиймээс Switch case-г маш болгоомжтой ашиглах хэрэгтэй.

Яагаад бид сэлгэн залгаж болохгүй гэж?

Хамгийн сүүлд гэхдээ хамгийн багаар бодоход шилжүүлэгчийн мэдэгдэл нь биднээс олон ангиудыг өөрчлөхийг шаарддаг тул SOLID зарчмуудын Нээлттэй-Хаалттай зарчмыг зөрчиж байна. Дүгнэж хэлэхэд, шилжүүлэгчийн мэдэгдэл нь алдаа гаргадаг, засвар үйлчилгээ хийх боломжгүй тул муу байна.

Мэдэгдэл солихоос зайлсхийх хэрэгтэй юу?

IMO солих мэдэгдэл муу биш ч боломжтой бол зайлсхийх хэрэгтэй. Түлхүүрүүд нь командууд болох Map-ийг ашиглах нэг шийдэл юмутгууд Гүйцэтгэх арга бүхий объектуудыг команд. Эсвэл таны тушаалууд тоон бөгөөд хоосон зайгүй бол Жагсаалт.

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