Java >> Java tutorial >  >> Tag >> while

Hvad er en While Loop i Java, og hvordan bruger man den?

Java-sproget giver dig mulighed for at arbejde med flere sløjfer. Sløjfer bruges grundlæggende til at udføre et sæt sætninger gentagne gange, indtil en bestemt betingelse er opfyldt. Her vil jeg fortælle dig om 'while'-løkken i Java. Emnerne i denne artikel er nævnt nedenfor:

  • Hvad er while-løkke i Java?
    • Syntaks for while-løkke
    • Praktisk demonstration
  • Hvad er en Infinite while-løkke?
    • Syntaks for uendelig mens-løkke
    • Praktisk demonstration

Lad os begynde!

Hvad er en while-løkke i Java?

Java while-løkken bruges til at iterere en del af programmet igen og igen. Hvis antallet af iterationer ikke er fast, så kan du bruge while loop.

En billedlig fremstilling af, hvordan en while-løkke fungerer:

I ovenstående diagram, hvornår udførelsen begynder, og betingelsen vender tilbage false, så springer kontrollen ud til næste sætning efter while-løkken. På den anden side, hvis betingelsen returnerer sand, udføres sætningen inde i while-løkken.

Fortsæt med denne artikel om While Loop i Java, lad os se på syntaksen:

Syntaks:

while (condition) {

  // code block to be executed

}

Nu hvor jeg har vist dig syntaksen, er her et eksempel:

Praktisk implementering:

class Example {
    public static void main(String args[]){
         int i=10;
         while(i>1){
              System.out.println(i);
              i--;
         }
    }
}

Output :

10
9
8
7
6
5
4
3
2

Lad os derefter tage et kig på et andet eksempel:

Et andet eksempel på While Loop i Java:

// Java While Loop example

package Loops;

import java.util.Scanner;

public class WhileLoop {
	private static Scanner sc;
	
	public static void main(String[] args) {
		int number, sum = 0;
		sc = new Scanner(System.in);	
		
		System.out.println("n Please Enter any integer Value below 10: ");
		number = sc.nextInt();
		
		while (number <= 10)  {
			sum = sum + number;
			number++;
		}
		System.out.format(" Sum of the Numbers From the While  Loop is: %d ", sum);
	}
}

Output :

Indtast en heltalværdi under 10:7
Summen af ​​tallene fra While-løkken er:34

Ovenstående illustrerede eksempel er lidt komplekst sammenlignet med det foregående. Lad mig forklare det trin for trin.

I dette eksempel på Java while-løkke vil maskinen bede brugeren om at indtaste en hvilken som helst heltalværdi under 10. Dernæst vil While-løkken og betingelsen inde i While-løkken sikre, at det givne tal er mindre end eller lig med 10.

Nu, brugerindtastet værdi =7, og jeg har initialiseret summen =0

Sådan vil iterationen fungere:(koncentrer dig om while-løkken skrevet i koden)

Første iteration:

sum =sum + tal
sum =0 + 7 ==> 7
Nu vil tallet blive forøget med 1 (tal ++)

Anden iteration

Nu i den første iteration er værdierne af både tal og sum ændret til:Tal =8 og sum =7
sum =sum + tal
sum =7 + 8 ==> 15
Igen vil tallet blive forøget med 1 (tal ++)

Tredje iteration

Nu, i den anden iteration, er værdierne af både tal og sum ændret som:Tal =9 og sum =15
sum =sum + tal
sum =15 + 9 ==> 24
Efter det samme mønster vil tallet blive forøget med 1 (tal ++) igen.

Fjerde iteration

I den tredje iteration af Java while-løkken har værdierne af både Number og sum ændret sig som:Tal =10 og sum =24
sum =sum + tal
sum =24 + 10 ==> 34

Til sidst vil tallet blive forøget med 1 (tal ++) for sidste gang.

Her er tal =11. Så betingelsen i while-løkken mislykkes.

I sidste ende vil System.out.format-sætningen udskrive outputtet, som du kan se ovenfor!

Gå videre,

En ting, du skal huske på, er, at du skal bruge increment- eller decrement-sætning inde i while-løkken, så loop-variablen bliver ændret ved hver iteration, så betingelsen på et tidspunkt returnerer falsk. På denne måde kan du afslutte udførelsen af ​​while-løkken. Ellers ville løkken køre på ubestemt tid. I sådanne tilfælde, hvor løkken kører på ubestemt tid, vil du støde på et koncept om uendelig mens-løkke i Java, som er vores næste diskussionsemne!

Uendelig mens loop i Java

I det øjeblik du passerer "true" i while-løkken, vil den uendelige while-løkke blive initieret.

Syntaks :

while (true){
    statement(s);
}

Praktisk demonstration

Lad mig vise dig et eksempel på Infinite While Loop i Java:

class Example {
    public static void main(String args[]){
         int i=10;
         while(i>1)
         {
             System.out.println(i);
              i++;
         }
    }
}

Det er en uendelig mens-løkke, så den slutter ikke. Dette skyldes, at betingelsen i koden siger i>1, hvilket altid ville være sandt, da vi øger værdien af ​​i inde i while-løkken.

Med dette er jeg nået til slutningen af ​​denne blog. Jeg håber virkelig, at ovenstående delte indhold tilføjede værdi til din Java-viden. Lad os blive ved med at udforske Java-verdenen sammen. Følg med!

Tjek Java Online Training af Edureka, en betroet online læringsvirksomhed med et netværk af mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE og SOA trænings- og certificeringskursus er designet til studerende og professionelle, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-frameworks som Hibernate &Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet på denne ''While loop in Java'-blog, og vi vil vende tilbage til dig så hurtigt som muligt.


Java tag