October 15, 2019

switch operatorı

switch tańlaw operatorı bolıp, qandayda bir ózgeriwshiniń bir neshe mániske iye bolatuǵın variantları bolsa, hám sol variantlardıń birewine teń bolǵanda, qandayda bir ámel orınlanıw kerekligin kórsetedi.

1-Mısal.

N pútin sanı berilgen. Eger n=1 bolsa, onda n niń mánisi 2 ge arttırılsın, n=2 bolsa onda 2 ge kóbeytirilsin, n=3 bolsa onda kvadrat dárejege kóterilsin. Basqa jaǵdaylarda "qátelik" degen xabar shıqsın.

Sheshiliwi:

Demek, N sanı 3 mánistiń birewine teń bolıwı múmkin hám sol teń bolǵan jaǵdayda qandayda bir tiyisli ámel orınlanadı. Bunda programmada 3 case, basqa jaǵdaylar ushın 1 default boladı.

Realizaciya:

java tilinde

2-Mısal.

4 variantlı java tili operatorlarına "spravochnik" jaratıń. Bunda qaysı operatordı paydalanıwshı saylasa, usı operator haqqında maǵlıwmat bolsın.

Sheshiliwi:

Demek, variantlardı A,B,C,D háriplerinen jaratamız hám bul háriplerdi kiritiw ushın char tipinen paydalanamız. Bunda char tipinde kiritilgen ózgeriwshiniń 4 variantı bar. Sonlıqtan, programmada 4 case ten hám basqa hárip kiritlse xabar beriw ushın default operatorınan paydalanamız.

Realizaciya:

Java tilinde

Biraq paydalanıwshı úlken yamasa kishi háripti kiritiwi belgisiz. Egerde paydalanıwshı kishi háripti kiritse, onda default operatorı orınlanıp “A,B,C,D variantlardan birewin saylań” xabarın shıǵaradı. Sonlıqtan, bunıda esapqa alǵan halda 1 háriptiń úlkeni hám kishkenesi ushın 2 case paydalanamız. Yaǵnıy, programmada 8 case hám basqa hárip kiritilse xabar beriw ushın default boladı.

Realizaciya:

java tilinde

Programmanı elede jetilistireyik. Yaǵnıy, paydalanıwshı A, a, B, b, C, c, D, d háriplerin emes, al operatordıń ózinde bilmesten jazıwı múmkin (if, switch, for, while). Usı jaǵdaydı da esapqa alıw kerek. Bunday jaǵdayda kiritiliwshi ózgeriwshi (variant) bir belgi emes, birneshe belgilerden turadı, yaǵnıy qatardan. Onda ózgeriwshini String etip alǵan maqsetke muwapıq boladı.

Realizaciya:

Java tilinde

Derlik programmadaǵı múmkin bolǵan qáteliklerdiń aldın aldıq. Biraq if, switch, for, while sózlerin, paydalanıwshı bas háripte kiritse yamasa háriplerdiń hámmesin úlken háriplerde jazsa (Mısalı, switch emes Switch yamsa SWITCH) programmada default operatorı orınlanıp ketedi. Olardı da esapqa almaqshı bolsańız, toUpperCase() yamasa toLowerCase() metodı arqalı hámmesin úlken yamasa kishi háripke aylandırıp teksersek, onıń da aldın alǵan bolamız.

Realizaciya:

Java tilinde

Endi programmamız kóp talaplarǵa juwap beredi. Paydalanıwshınıń kiritiwi múmkin bolǵan variantlarınıń derlik hámmesin esapqa aldıq. Jaqsı programmist hárdayim paydalanıwshını oylawı, oǵan qolaylılıqlar jaratıwı, programmadaǵı qáteliklerdi joq etiwi kerek. Joqarıdaǵı programmaǵa jáne qanday qosımsha qolaylılıqlar kiritiw múmkin ekenligin kommentariyada pikir bildiseńiz yamasa ózińiz islep elede jetilistirseńiz qattı quwanıshlı bolar edim))

Menimshe switch operatorın túsinip alıw ushın joqarıdaǵı mısallar jeterli dep oylayman. Qalǵanı ózińizdiń logikańızǵa hám algoritm dúze alıw qabiliyetińizge baylanıslı

Baylanıs ushın: Aymurat Orınbaev

Programmalastırıw