JavaRush /Java Blog /Random-TK /Java-da aýlawlar

Java-da aýlawlar

Toparda çap edildi

Sikller näme?

Java-da ýazylan programma belli bir koddan durýar. Adatça yzygiderli ýerine ýetirilýär: ýokardan aşak çyzyk. Alsoöne programmanyň çyzykly ýerine ýetirilişini üýtgedýän kod gurluşlary hem bar. Olara gözegçilik gurluşlary diýilýär . Java-da aýlawlar - 1Olaryň kömegi bilen kod saýlanyp ýerine ýetirilip bilner. Mysal üçin, beýlekisiniň ýerine bir blok koduny işlediň. Aýlawlar, şol bir koduň gaýtalanyp ýerine ýetirilmegini guramak üçin dolandyryş gurluşynyň bir görnüşidir. Şeýle dolandyryş gurluşynyň içindäki kod aýlawly ýerine ýetirilýär. Kodyň her ýerine ýetirilişi aýlawyň gaýtalanmagydyr . Gaýtalamalaryň sany aýlaw ýagdaýy bilen dolandyrylýar. Bir aýlawyň içinde işleýän koda aýlaw korpusy diýilýär . Aşakdaky sikl görnüşleri belli :
  1. Deslapky aýlawlar: ýerine ýetiriş şerti birinji gezek gaýtalanmazdan öň kesgitlenýär.

  2. Poçta şerti bilen aýlawlar: executionerine ýetiriş şerti birinji gezek gaýtalanylandan soň kesgitlenýär (şonuň üçin olar hemişe azyndan bir gezek ýerine ýetirilýär). Belli bir şert ýerine ýetirilýänçä belli bir hereket etmeli bolanyňyzda peýdaly: mysal üçin, “durmak” sözüne girýänçä ulanyjynyň girişini okamak.

  3. Counter aýlawlary: Gaýtalamalaryň sany simulirlenen hasaplaýjy tarapyndan kesgitlenýär. Aýlaw ýagdaýy başlangyç we ahyrky bahalaryny kesgitleýär. Her gezek gaýtalama hasaplanýar. Gaýtalama sanyny öňünden kesgitläp bileris.

    Kolleksiýadaky ähli elementleri gaýtalamaly bolanyňyzda bu aýlawlar peýdalydyr. Hasaply aýlawlara “aýlawlar ...” diýilýär. "Belli bir kolleksiýanyň her elementi üçin aşakdaky çäreleri ýerine ýetiriň."

    Aýlawyň ýerine ýetirilişine, ýagdaýy ýetmänkä kesilip bilinjek ýagdaýlar bar. Mysal üçin, 100 san ýygyndysy bar bolsa we negatiw sanlaryň bardygyna düşünmeli. Aýlaw üçin aýlaw ulanyp, ähli sanlara göz aýlap bileris. Emma ilkinji negatiw san tapanymyzda, galan sanlardan geçmeli däl. Aýlawyň ýerine ýetirilmeginiň manysy bolmasa, halkanyň ýerine ýetirilmegini kesip bileris. Şeýle ýagdaýlara sikl arakesmesi diýilýär.

  4. Şertsiz aýlawlar tükeniksiz işleýän aýlawlardyr. Mysal üçin: “1 = 1 bolsa,“ 1 = 1 ”çap ediň. Şeýle programma el bilen kesilýänçä işlär.

    Bu aýlawlar içinden aýlawy kesmek bilen bilelikde ulanylanda hem peýdalydyr. Programmanyň doňmagyna sebäp bolmazlygy üçin olary üns bilen ulanyň.

    Java programmirleme dilindäki aýlawlar barada JavaRush kursynyň 4-nji derejesinde has köp maglumat alyp bilersiňiz. Esasanam wagt we aýlawlar bilen.

Java-da aýlawlar

Indi Java-daky aýlawlara seredeliň. Bu dilde olaryň birnäçe görnüşi bar:
  • while- şert bilen aýlaw;
  • do..while- poçta şerti bilen bir sikl;
  • for- hasaplaýjy bilen aýlaw (aýlaw);
  • for each..- “her… üçin” aýlaw - elementleriň ýygyndysynyň üsti bilen gaýtalamagyň bir görnüşi.

whilewe do.. whileşertsiz foraýlawlar hökmünde ulanylyp bilner. JavaRush kursunyň dördünji derejesinde dürli programmirleme dillerindäki aýlawlaryň sintaksisini deňeşdirip bilersiňiz. Mysal üçin, aýlawlar üçin we wagtynda. Geliň, hödürlenen görnüşleriň hersine gysgaça seredeliň.

aýlaw

Java-daky bu aýlaw şuňa meňzeýär:
while (expression) {
     statement(s)
}
Ine:
  • expression- aýlaw ýagdaýy, bahany yzyna gaýtarmaly booleanaňlatma.
  • statement(s)- aýlawly beden (bir ýa-da birnäçe setir kod).
Her gezek gaýtalamazdan ozal aňlatmanyň bahasy hasaplanar expression. Eger aňlatmanyň netijesi dogry bolsa , aýlawyň göwresi ýerine ýetirilýär statement(s). Mysal:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

        while (countDown >= 0) {
            System.out.println("До старта: " + countDown);
            countDown --;
        }

        System.out.println("Поехали !");

    }
}
Netije:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
Ulanyp while, çäksiz aýlaw döredip bilersiňiz:
while (true) {
    // тело цикла
}
Bir aýlawyň ýerine ýetirilmegini kesmek üçin operator ulanylýar break. Mysal üçin:
public class WhileExample {
    public static void main(String[] args) {

        int count = 1;
        while (true) {
            System.out.println("Строка №" + count);
            if (count > 3) {
                break;
            }
            count++; // Без наращивания цикл будет выполняться вечно
        }

    }
}
Netije:

Строка №1
Строка №2
Строка №3
Строка №4
JavaRush kursynyň 4-nji derejesinde öz aýlawlaryňyzy ýazyp bilersiňiz.

et ... şol bir wagtyň özünde

Gurluşy do.. whileşeýle görünýär:
do {
     statement(s)
} while (expression);
Ine:
  • expression- aýlaw ýagdaýy, bahany yzyna gaýtarmaly booleanaňlatma.
  • statement(s)- aýlawly beden (bir ýa-da birnäçe setir kod).
Mundan tapawutlylykda while, aňlatmanyň gymmaty her gezek gaýtalanylandan soň bahalandyrylar. Eger aňlatmanyň netijesi dogry bolsa , aýlawyň göwresi ýene statement(s)(iň bolmanda bir gezek) ýerine ýetiriler. Mysal:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Netije:

count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10

aýlaw üçin

Bu Java aýlawy şuňa meňzeýär:
for (initialization; termination; increment) {
    statement(s)
}
Ine:
  • initialization- aýlawyň ýerine ýetirilmegine başlaýan aňlatma. Aýlawyň başynda diňe bir gezek ýerine ýetirilýär. Köplenç bu aňlatma aýlaw hasaplaýjysyny başlaýar
  • termination- booleanaýlawyň soňuny kadalaşdyrýan aňlatma. Eger aňlatmanyň netijesi ýalan bolsa , aýlaw forbozular.
  • increment- aýlawyň her gezek gaýtalanmagyndan soň ýerine ýetirilýän aňlatma. Köplenç bu aňlatma hasaplaýjy üýtgeýjiniň köpelmegini ýa-da azalmagyny öz içine alýar.
  • statement(s)- aýlawyň bedeni.
Aňlatmalar hökmanydyr . initialization_ Olaryň hersini taşlasak, çäksiz aýlaw alarys: terminationincrement
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Mysal aýlawy for:
public class ForExample {

    public static void main(String[] args) {
        for (int i = 1; i < 6; i++) {
            System.out.println("Строка №" + i);
        }
    }
}
Netije:

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
Aýlaw üçin seminar JavaRush kursynyň 4-nji derejesinde hödürlenýär.

Her biri üçin aýlaw

Bu Java aýlaw, kolleksiýalary we massiwleri gaýtalamak üçin aýlaw görnüşidir for. Gurluşy for eachşeýle:
for (Type var : vars) {
    statement(s)
}
Ine:
  • vars- üýtgeýän, bar bolan sanaw ýa-da massiw
  • Type varType- ýygyndy bilen birmeňzeş () üýtgeýän täze üýtgeýjini kesgitlemek vars.
Bu gurluşygy aşakdaky ýaly okap bolar: “Her dürli görnüş üçin, ýasama ...”. Hepdäniň günleriniň atlarynyň setirleri bar diýeliň. Geliň, bu massiwiň her elementini çap edeliň:
public class ForExample {

    public static void main(String[] args) {
        String[] daysOfWeek =
                { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };


        for (String dayOfWeek : daysOfWeek) {
            System.out.println(dayOfWeek);
        }
    }
}
Java aýlawlary Java Sintaksis gözleginiň dördünji derejesinde JavaRush kursynda öwrenilýär. Bu mowzukdaky meseleleri çözmekde eliňizi synap görüň :) Java-da aýlawlar - 2
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION