Скачиваний:
0
Добавлен:
28.11.2023
Размер:
1.08 Mб
Скачать

5-Lekciya: Tarmaqlanıwshı processlerdi basqarıwshı shárt operatorı. if, if-else, ishpe – ish jaylasqan shárt operatorları. switch tańlaw operatorı

Joba:

1.Tarmaqlanıwshı processler

2.if shárt operatorı

3.if-else operatorı

4.Ternar operator

5.switch tańlaw operatorı

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Tarmaqlanıwshı processler

Programmalarda ámeller jazılıw rejiminde izbe-iz hám tek bir ret orınlanadı. Kópshilik máseleler júzege keletuǵın hár qıylı jaǵdaylarǵa baylanıslı túrde sáykes qarar qabıllawdı

(sheshimdi) talap etedi. Java tili programmanıń bólekbólekleriniń orınlanıw rejimin basqarıwǵa múmkinshilik jaratıwshı qurallardıń jetkiliklishe úlken kompleksine iye.

Mısalı, programma orınlanıwınıń qandayda-bir qádeminde qandayda-bir shártti tekseriw nátiyjesine qaray basqarıwdı programmanıń ol yamasa bul bólegine uzatıw múmkin (mısalı, tarmaqlanıwshı algoritm). Tarmaqlanıwdı ámelge asırıw ushın shárt operatordan paydalanıladı.

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

if shárt operatorı

if operatorı qandayda-bir shártti shınlıqqa tekseriwi nátiyjesinde programmada tarmaqlanıwdı ámelge asıradı:

if (<shárt>) <operator>;

Bul jerde <shárt> hár qanday ańlatpa bolıwı múmkin, ádetde ol salıstırıw ámeli boladı.

Eger shárt 1 mánisi yaǵnıy shın (true) bolsa, <operator> orınlanadı, al shárt 0 yaǵnıy jalǵan (false) bolsa, hesh qanday ámel orınlanbaydı hám basqarıw if operatorınan keyingi operatorǵa ótedi. Usı jaǵday tómende kórsetilgen.

awa(true) Shárt-ańlatpa

operator yaq(false)

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Tómende keltirilgen programmada if operatorınan paydalanıw kórsetilgen

package ifoperatori; import java.util.Scanner; public class Ifoperatori {

public static void main(String[] args) { int b;

Scanner input = new Scanner(System.in); b = input.nextInt();

if (b > 0) {

//b>0 shárt orınlanǵan jaǵday

System.out.println("b-oń san");

}

if (b < 0) {

//b<0 shárt orınlanǵan jaǵday

System.out.println("b-teris san");

}

}}

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

if-else operatorı

Shárt operatorınıń if-else kórinisi tómendegishe:

if(<shárt-ańlatpa>) <operator1>;

else

<operator2>;

if-else shárt operatorınıń blok-sxeması

 

awa(true) Shárt-ańlatpa yaq(false)

operator1

 

operator2

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

ax2+bx+c=0 kórinisindegi kvadrat teńleme korenlerin tabıw máselesin kóreyik

package ifelseoperatori; import java.util.Scanner; public class Ifelseoperatori {

public static void main(String[] args) { Scanner input = new Scanner(System.in); double a, b, c;

double D, x1, x2;

System.out.print("a koefficientin kiritiń a="); a = input.nextDouble();

System.out.print("b koefficientin kiritiń b="); b = input.nextDouble();

System.out.print("c koefficientin kiritiń c="); c = input.nextDouble();

D = b * b - 4 * a * c;

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

ax2+bx+c=0 kórinisindegi kvadrat teńleme korenlerin tabıw máselesin kóreyik

if (D < 0) {

System.out.println("Teńleme haqıyqıy korenlerge iye emes");

}

else if (D == 0) {

System.out.println("Teńleme bir haqıyqıy korenge iye");

x1 = -b / (2 * a); System.out.println("x1 = " + x1);

}

else {

System.out.println("Teńleme eki haqıyqıy korenge iye"); x1=(-b + Math.sqrt(D))/(2 * a);

x2=(-b - Math.sqrt(D))/(2 * a); System.out.println("x1 = " + x1 + " x2 = "+x2);

}

}}

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Programma orınlanǵanda, birinshi náwbette teńleme koefficientleri a, b, c ózgeriwshiler

mánislerı kiritiledi, keyin diskriminantı D ózgeriwshi mánisi esaplanadı. Keyin D mánisiniń teris ekenligi tekseriledi. Eger shárt orınlı bolsa, pútin operator sıpatında keliwshi '{' hám '}'

belgileri arasındaǵı operatorlar orınlanadı hám ekranǵa “Tenleme haqiyqiy korenlerge iye

emes” xabarı shıǵadı hám programma óz jumısın toqtatadı. Diskriminant nolden kishi bolmasa, náwbettegi shárt operatorı onı nolge teńligin tekseredi. Eger shárt orınlı bolsa, keyingi qatarlardaǵı operatorlar blokı orınlanadı - ekranǵa “Tenleme bir haqiyqiy korenge iye” xabarı, hámde x1 ózgeriwshi mánisi baspadan shıǵarıladı hám programma óz jumısın toqtatadI, bolmasa, yaǵnıy D mánisi nolden úlken varianti ushın else gilt sózinen keyingi operatorlar bloki orınlanadı hám ekranǵa “Tenleme eki haqiyqiy korenge iye“ xabarı, hámde x1 hám x2 ózgeriwshiler mánislerı baspadan shıǵarıladı. Usınıń menen shárt operatorınan

shıǵıladı programma óz jumısın toqtatadı.

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

if-else operatorı

Ańlatpadaǵı hár bir else gilt sózi, aldaǵı if gilt sózine tiyisli esaplanadı (tap ashılıwshı hám jabılıwshı qawıslar sıyaqlı). Bunı esapqa almaw mazmunınan qáteliklerge alıp keliwi múmkin. Mısalı:

QÁTE

 

DURIS

 

 

 

 

 

 

if(x==1)

 

if(x==1){

if(y==1)

 

if(y==1)

System.out.println(“x=1

 

System.out.println(“x=1 hám

hám y=1”);

 

y=1”);

else

 

}

System.out.println(“x<>

 

else

1”);

 

System.out.println(“x<>1”);

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

3 pútin sannıń maksimal mánisin tabatuǵın programma

//…

Scanner input = new Scanner(System.in); int x, y, z, max;

x= input.nextInt(); y= input.nextInt(); z= input.nextInt(); if(x>y)

max=x;

else

max=y; if(max<z)

max=z; System.out.println(“max= ” + max);

//…

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Соседние файлы в предмете Программирование на Java