JavaRush /Java блогы /Random-KK /Java тіліндегі циклдар

Java тіліндегі циклдар

Топта жарияланған

Циклдер дегеніміз не

Java тілінде жазылған программа белгілі бір codeтан тұрады. Әдетте ол дәйекті түрде орындалады: сызық бойынша, жоғарыдан төменге қарай. Бірақ бағдарламаның сызықтық орындалуын өзгертетін codeтық құрылымдар да бар. Оларды басқару құрылымдары деп атайды . Java тіліндегі циклдар - 1Олардың арқасында codeты таңдаулы түрде орындауға болады. Мысалы, басқа codeтың орнына бір блокты іске қосыңыз. Циклдер – бір code бөлігінің қайталанатын орындалуын ұйымдастыруға арналған басқару құрылымының түрі. Мұндай басқару құрылымының ішіндегі code циклдік түрде орындалады. Кодтың әрбір орындалуы циклдің итерациясы болып табылады . Итерациялар саны цикл шартымен бақыланады. Цикл ішінде жұмыс істейтін code цикл денесі деп аталады . Циклдің келесі түрлері белгілі :
  1. Алдын ала шарт циклдары: Орындау шарты бірінші итерация алдында анықталады.

  2. Постшарттары бар циклдар: Орындау шарты бірінші итерациядан кейін анықталады (сондықтан олар әрқашан кемінде бір рет орындалады). Белгілі бір шарт орындалғанға дейін белгілі бір әрекетті орындау қажет болғанда пайдалы: мысалы, ол «тоқтату» сөзін енгізгенше пайдаланушының енгізуін оқу.

  3. Есептегіш циклдар: Итерациялар саны симуляцияланған есептегіш арқылы анықталады. Цикл шарты оның бастапқы және соңғы мәндерін анықтайды. Әрбір итерацияда есептегіш көбейтіледі. Итерациялар санын алдын ала анықтай аламыз.

    Бұл циклдар жинақтағы барлық элементтерді қайталау қажет болғанда пайдалы. Есептегіш бар ілмектер «ілмектер үшін...» деп аталады. «Белгілі бір жинақтың әрбір элементі үшін келесі әрекеттерді орындаңыз.»

    Циклдің орындалуы оның шартына жеткенге дейін үзілуі мүмкін жағдайлар бар. Мысалы, егер бізде 100 саннан тұратын жинақ болса және онда теріс сандар бар-жоғын түсіну керек болса. Біз for циклін пайдаланып барлық сандарды айналдыруды бастай аламыз. Бірақ бірінші теріс санды тапқанда, қалған сандарды өтудің қажеті жоқ. Циклдің орындалуын тоқтата аламыз, егер оның әрі қарай орындалуы мағынасы болмаса. Мұндай жағдайлар циклдің үзілуі деп аталады.

  4. Шартсыз ілмектер - шексіз орындалатын циклдар. Мысалы: «1=1 болғанда, «1=1» басып шығарыңыз». Мұндай бағдарлама қолмен үзілгенше жұмыс істейді.

    Бұл циклдар циклды ішінен үзумен бірге пайдаланылғанда да пайдалы. Бағдарламаның қатып қалмауы үшін оларды мұқият пайдаланыңыз.

    Java бағдарламалау тіліндегі циклдар туралы қосымша ақпаратты JavaRush курсының 4 деңгейінде біле аласыз. Әсіресе while және for циклдерімен.

Java тіліндегі циклдар

Енді Java тіліндегі циклдарды қарастырайық. Бұл тілде олардың бірнеше түрі бар:
  • while— алғы шарты бар цикл;
  • do..while— кейінгі шарты бар цикл;
  • for— есептегіші бар цикл (цикл үшін);
  • for each..— «әрбір үшін...» циклі — элементтер жинағы арқылы қайталауға арналған for түрі.

while, do.. whileжәне forшартсыз циклдар ретінде пайдалануға болады. JavaRush курсында оқытудың төртінші деңгейінде әртүрлі бағдарламалау тілдеріндегі циклдердің синтаксисін салыстыруға болады. Мысалы, for және while циклдері. Ұсынылған түрлердің әрқайсысына қысқаша тоқталайық.

while циклі

Java тіліндегі бұл цикл келесідей көрінеді:
while (expression) {
     statement(s)
}
Мұнда:
  • expressionboolean— мәнді қайтаратын цикл шарты, өрнек .
  • statement(s)— цикл денесі (codeтың бір немесе бірнеше жолы).
Әрбір итерация алдында өрнектің мәні есептеледі expression. Егер өрнектің нәтижесі ақиқат болса , цикл денесі орындалады statement(s). Мысалы:
public class WhileExample {
    public static void main(String[] args) {
        int countDown = 10;

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

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

    }
}
Қорытынды:

До старта: 10
До старта: 9
До старта: 8
До старта: 7
До старта: 6
До старта: 5
До старта: 4
До старта: 3
До старта: 2
До старта: 1
До старта: 0
Поехали !
көмегімен whileсіз шексіз цикл жасай аласыз:
while (true) {
    // тело цикла
}
Циклдің орындалуын үзу үшін оператор қолданылады break. Мысалы:
public class WhileExample {
    public static void main(String[] args) {

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

    }
}
Қорытынды:

Строка №1
Строка №2
Строка №3
Строка №4
Сіз JavaRush курсының 4-деңгейінде өзіңіздің циклдеріңізді жазуға машықтана аласыз.

do..while циклі

Құрылым do.. whileкелесідей көрінеді:
do {
     statement(s)
} while (expression);
Мұнда:
  • expressionboolean— мәнді қайтаратын цикл шарты, өрнек .
  • statement(s)— цикл денесі (codeтың бір немесе бірнеше жолы).
-ден айырмашылығы while, өрнектің мәні әрбір иерациядан кейін бағаланады. Егер өрнектің нәтижесі true болса , цикл денесі қайтадан орындалады statement(s)(кемінде бір рет). Мысалы:
public class DoWhileExample {
    public static void main(String[] args) {
        int count = 1;
        do {
            System.out.println("count = " + count);
            count ++;
        } while (count < 11);
    }
}
Қорытынды:

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

цикл үшін

Бұл Java циклі келесідей көрінеді:
for (initialization; termination; increment) {
    statement(s)
}
Мұнда:
  • initialization— циклдің орындалуын бастайтын өрнек. Циклдың басында бір рет қана орындалады. Көбінесе бұл өрнек цикл санауышын инициализациялайды
  • terminationbooleanциклдің соңын реттейтін өрнек. Өрнектің нәтижесі жалған болса , цикл forүзіледі.
  • increment— циклдің әрбір итерациясынан кейін орындалатын өрнек. Көбінесе бұл өрнек есептегіш айнымалыны көбейтуді немесе азайтуды қамтиды.
  • statement(s)— цикл денесі.
initialization, termination, өрнектері incrementміндетті емес. Егер олардың әрқайсысын өткізіп жіберсек, біз шексіз цикл аламыз:
// бесконечный цикл
for ( ; ; ) {
    // code тела цикла
}
Цикл мысалы for:
public class ForExample {

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

Строка №1
Строка №2
Строка №3
Строка №4
Строка №5
for циклі бойынша семинар JavaRush курсының 4 деңгейінде ұсынылған.

Әрқайсысы үшін цикл

forБұл Java циклі жинақтар мен массивтерді қайталауға арналған цикл түрі болып табылады . Құрылым for eachкелесідей көрінеді:
for (Type var : vars) {
    statement(s)
}
Мұнда:
  • vars- айнымалы, бар тізім немесе массив
  • Type varType— коллекциямен бірдей типті ( ) жаңа айнымалыны анықтау vars.
Бұл конструкцияны келесідей оқуға болады: «Варлардан әрбір вар үшін, жасау...». Бізде апта күндерінің атауларының қатары бар делік. Осы массивтің әрбір элементін басып шығарайық:
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 циклдері JavaRush курсында Java Syntax квестінің төртінші деңгейінде зерттеледі. Осы тақырыптағы мәселелерді шешуге тырысыңыз :) Java тіліндегі циклдар - 2
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION