Java ενώ και κάνουμε ... ενώ Loop

Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε το while και κάνουμε while loop στην Java με τη βοήθεια παραδειγμάτων.

Στον προγραμματισμό υπολογιστών, οι βρόχοι χρησιμοποιούνται για την επανάληψη ενός μπλοκ κώδικα. Για παράδειγμα, εάν θέλετε να εμφανίσετε ένα μήνυμα 100 φορές, τότε μπορείτε να χρησιμοποιήσετε έναν βρόχο. Είναι απλώς ένα απλό παράδειγμα. μπορείτε να επιτύχετε πολύ περισσότερα με βρόχους.

Στο προηγούμενο σεμινάριο, μάθατε για την Java για βρόχο. Εδώ, πρόκειται να μάθετε whileκαι να κάνετε do… whileβρόχους.

Java ενώ βρόχος

Ο whileβρόχος Java χρησιμοποιείται για την εκτέλεση ενός συγκεκριμένου κώδικα έως ότου πληρούται μια συγκεκριμένη συνθήκη. Η σύνταξη του whileβρόχου είναι:

 while (testExpression) ( // body of loop )

Εδώ,

  1. Ένας whileβρόχος αξιολογεί το κείμενοExpression μέσα στην παρένθεση ().
  2. Εάν το textExpression αξιολογηθεί true, whileεκτελείται ο κωδικός μέσα στον βρόχο.
  3. Το textExpression αξιολογείται ξανά.
  4. Η διαδικασία αυτή συνεχίζεται έως ότου η textExpression είναι false.
  5. Όταν το textExpression αξιολογείται false, ο βρόχος σταματά.

Για να μάθετε περισσότερα σχετικά με τις συνθήκες, επισκεφθείτε τους σχετικούς και λογικούς τελεστές Java.

Διάγραμμα ροής του loop loop

Διάγραμμα ροής της Java ενώ βρόχος

Παράδειγμα 1: Εμφάνιση αριθμών από 1 έως 5

 // Program to display numbers from 1 to 5 class Main ( public static void main(String() args) ( // declare variables int i = 1, n = 5; // while loop from 1 to 5 while(i <= n) ( System.out.println(i); i++; ) ) )

Παραγωγή

 1 2 3 4 5

Δείτε πώς λειτουργεί αυτό το πρόγραμμα.

Επανάληψη Μεταβλητός Κατάσταση: i <= n Δράση
1ος i = 1
n = 5
true 1 είναι τυπωμένο.
αυξάνεται σε 2 .
2ος i = 2
n = 5
true 2 είναι τυπωμένο.
αυξάνεται σε 3 .
3ος i = 3
n = 5
true Το 3 είναι τυπωμένο.
αυξάνεται σε 4 .
4ος i = 4
n = 5
true 4 είναι τυπωμένο.
αυξάνεται σε 5 .
i = 5
n = 5
true 5 είναι τυπωμένο.
αυξάνεται σε 6 .
i = 6
n = 5
false Ο βρόχος τερματίζεται

Παράδειγμα 2: Μόνο άθροισμα θετικών αριθμών

 // Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // take integer input from the user System.out.println("Enter a number"); int number = input.nextInt(); // while loop continues // until entered number is positive while (number>= 0) ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) System.out.println("Sum = " + sum); input.close(); ) )

Παραγωγή

 Εισαγάγετε έναν αριθμό 25 Εισαγάγετε έναν αριθμό 9 Εισαγάγετε έναν αριθμό 5 Εισαγάγετε έναν αριθμό -3 Άθροισμα = 39

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την κλάση σαρωτή για να λάβουμε πληροφορίες από τον χρήστη. Εδώ, nextInt()παίρνει ακέραια είσοδο από τον χρήστη.

Ο whileβρόχος συνεχίζεται έως ότου ο χρήστης εισαγάγει έναν αρνητικό αριθμό. Κατά τη διάρκεια κάθε επανάληψης, ο αριθμός που εισάγεται από τον χρήστη προστίθεται στη sumμεταβλητή.

Όταν ο χρήστης εισάγει έναν αρνητικό αριθμό, ο βρόχος τερματίζεται. Τέλος, εμφανίζεται το συνολικό άθροισμα.

Η Java κάνει … while loop

Ο do… whileβρόχος είναι παρόμοιος με τον βρόχο while. Ωστόσο, το σώμα του do… whileβρόχου εκτελείται μία φορά πριν ελεγχθεί η δοκιμαστική έκφραση. Για παράδειγμα,

 do ( // body of loop ) while(textExpression)

Εδώ,

  1. Το σώμα του βρόχου εκτελείται αρχικά. Στη συνέχεια αξιολογείται το κείμενοExpression .
  2. Εάν το textExpression αξιολογηθεί true, το σώμα του βρόχου μέσα στη doδήλωση εκτελείται ξανά.
  3. Το textExpression αξιολογείται ξανά.
  4. Εάν το textExpression αξιολογηθεί true, το σώμα του βρόχου μέσα στη doδήλωση εκτελείται ξανά.
  5. Αυτή η διαδικασία συνεχίζεται έως ότου αξιολογηθεί το textExpressionfalse . Τότε ο βρόχος σταματά.

Διάγραμμα ροής του do … while loop

Το διάγραμμα ροής της Java κάνει ενώ κάνετε βρόχο

Ας δούμε τη λειτουργία του do… whileβρόχου.

Παράδειγμα 3: Εμφάνιση αριθμών από 1 έως 5

 // Java Program to display numbers from 1 to 5 import java.util.Scanner; // Program to find the sum of natural numbers from 1 to 100. class Main ( public static void main(String() args) ( int i = 1, n = 5; // do… while loop from 1 to 5 do ( System.out.println(i); i++; ) while(i <= n); ) )

Παραγωγή

 1 2 3 4 5

Δείτε πώς λειτουργεί αυτό το πρόγραμμα.

Επανάληψη Μεταβλητός Κατάσταση: i <= n Δράση
i = 1
n = 5
Δεν εχει ελεγχθει 1 είναι τυπωμένο.
αυξάνεται σε 2 .
1ος i = 2
n = 5
true 2 είναι τυπωμένο.
αυξάνεται σε 3 .
2ος i = 3
n = 5
true Το 3 είναι τυπωμένο.
αυξάνεται σε 4 .
3ος i = 4
n = 5
true 4 είναι τυπωμένο.
αυξάνεται σε 5 .
4ος i = 5
n = 5
true 6 είναι τυπωμένο.
αυξάνεται σε 6 .
i = 6
n = 5
false Ο βρόχος τερματίζεται

Παράδειγμα 4: Άθροισμα θετικών αριθμών

 // Java program to find the sum of positive numbers import java.util.Scanner; class Main ( public static void main(String() args) ( int sum = 0; int number = 0; // create an object of Scanner class Scanner input = new Scanner(System.in); // do… while loop continues // until entered number is positive do ( // add only positive numbers sum += number; System.out.println("Enter a number"); number = input.nextInt(); ) while(number>= 0); System.out.println("Sum = " + sum); input.close(); ) )

Έξοδος 1

 Εισαγάγετε έναν αριθμό 25 Εισαγάγετε έναν αριθμό 9 Εισαγάγετε έναν αριθμό 5 Εισαγάγετε έναν αριθμό -3 Άθροισμα = 39

Here, the user enters a positive number, that number is added to the sum variable. And this process continues until the number is negative. When the number is negative, the loop terminates and displays the sum without adding the negative number.

Output 2

 Enter a number -8 Sum is 0

Here, the user enters a negative number. The test condition will be false but the code inside of the loop executes once.

Infinite while loop

If the condition of a loop is always true, the loop runs for infinite times (until the memory is full). For example,

 // infinite while loop while(true)( // body of loop )

Here is an example of an infinite do… while loop.

 // infinite do… while loop int count = 1; do ( // body of loop ) while(count == 1)

In the above programs, the textExpression is always true. Hence, the loop body will run for infinite times.

for and while loops

Ο forβρόχος χρησιμοποιείται όταν είναι γνωστός ο αριθμός των επαναλήψεων. Για παράδειγμα,

 for (let i = 1; i <=5; ++i) ( // body of loop )

Και whileκαι do… whileοι βρόχοι χρησιμοποιούνται συνήθως όταν ο αριθμός των επαναλήψεων είναι άγνωστη. Για παράδειγμα,

 while (condition) ( // body of loop )

ενδιαφέροντα άρθρα...