Ano ang isang Habang Loop sa Java at kung paano ito gamitin?



Ang habang loop sa Java ay ginagamit upang ulitin ang isang bahagi ng programa nang paulit-ulit. Kung ang bilang ng pag-ulit ay hindi naayos, pagkatapos ay maaari mong gamitin ang Java habang loop.

Inaalok ka ng wika ng Java na magtrabaho kasama ang maraming mga loop. karaniwang ginagamit upang magpatupad ng isang hanay ng mga pahayag nang paulit-ulit hanggang sa ang isang partikular na kundisyon ay nasiyahan. Dito, sasabihin ko sa iyo ang tungkol sa loop na ‘habang’ sa Java. Ang mga paksang kasama sa artikulong ito ay nabanggit sa ibaba:





Magsimula na tayo!

Ano ang isang habang loop sa Java?

Ang Java habang loop ay ginagamit upang ulitin ang isang bahagi ng programa nang paulit-ulit. Kung ang bilang ng pag-ulit ay hindi naayos, pagkatapos ay maaari mong gamitin habang loop.



Isang larawan na representasyon kung paano gumagana ang isang habang loop:

Habang Loop sa Java - EdurekaSa diagram sa itaas, kapag nagsimula ang pagpapatupad at ang kondisyon ay nagbabalik ng maling, pagkatapos ang tumalon sa susunod na pahayag pagkatapos ng habang loop. Sa kabilang banda, kung ang kundisyon ay bumalik totoo kung gayon ang pahayag sa loob ng habang loop ay naisakatuparan.



Nagpapatuloy sa artikulong ito sa Habang Loop in , Tingnan natin ang syntax:

php print_r array

Syntax:

habang (kondisyon) {// code block na naisakatuparan}

Ngayon na ipinakita ko sa iyo ang syntax, narito ang isang halimbawa:

Praktikal na Pagpapatupad:

klase Halimbawa {public static void main (String args []) {int i = 10 habang (i> 1) {System.out.println (i) i--}}}

Paglabas :

10
9
8
7
6
5
4
3
2

Susunod, tingnan natin ang isa pang halimbawa:

Isa pang halimbawa ng Habang Loop sa 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 Mangyaring Magpasok ng anumang integer Halaga sa ibaba 10:') numero = sc.nextInt () habang (numero<= 10) { sum = sum + number number++ } System.out.format(' Sum of the Numbers From the While Loop is: %d ', sum) } } 

Paglabas :

Mangyaring Ipasok ang anumang Halaga ng integer sa ibaba 10: 7
Kabuuan ng Mga Bilang Mula sa Habang Loop ay: 34

Sa itaas na nakalarawan ang halimbawa ay medyo kumplikado kumpara sa naunang isa. Hayaan mong ipaliwanag ko ito sunud-sunod.

Sa halimbawa ng Java habang loop na ito, hihilingin ng makina sa gumagamit na ipasok ang anumang halaga ng integer sa ibaba 10. Susunod, ang loop habang Habang at ang Kundisyon sa loob ng habang loop ay titiyakin na ang ibinigay na numero ay mas mababa sa o katumbas ng 10.

Ngayon, Pinasukan ang halaga ng User = 7 at nasimulan ko ang kabuuan = 0

Ganito gagana ang pag-ulit: (pag-isiping mabuti habang ang loop ay nakasulat sa code)

Unang Iteration:

sum = sum + number
kabuuan = 0 + 7 ==> 7
Ngayon, ang numero ay madaragdagan ng 1 (numero ++)

Pangalawang Iteration

Ngayon sa unang pag-ulit ang mga halaga ng parehong Bilang at kabuuan ay nagbago bilang: Bilang = 8 at kabuuan = 7
sum = sum + number
kabuuan = 7 + 8 ==> 15
Muli, ang numero ay madaragdagan ng 1 (numero ++)

Pangatlong Iteration

aling pamamaraan ng klase ng scanner ang nagbabasa ng isang string

Ngayon, sa Pangalawang Iteration, ang mga halaga ng parehong Bilang at kabuuan ay nagbago bilang: Bilang = 9 at kabuuan = 15
sum = sum + number
kabuuan = 15 + 9 ==> 24
Kasunod sa parehong pattern, ang bilang ay madaragdag ng 1 (numero ++) muli.

Pang-apat na Iteration

Sa ikatlong pag-ulit ng Java habang loop, ang mga halaga ng parehong Bilang at kabuuan ay nagbago bilang: Bilang = 10 at kabuuan = 24
sum = sum + number
kabuuan = 24 + 10 ==> 34

Panghuli, ang numero ay madaragdagan ng 1 (numero ++) sa huling oras.

Dito, Bilang = 11. Kaya, ang kondisyon na naroroon sa habang loop ay nabigo.

Sa huli, i-print ng system.out.format na pahayag ang output na nakikita mo sa itaas!

Paglipat pa,

Ang isang bagay na kailangan mong tandaan ay dapat mong gamitin ang pahayag ng pagtaas o pagbawas sa loob ng loop habang ang variable ng loop ay nabago sa bawat pag-ulit kaya't sa ilang mga punto, ang kundisyon ay bumalik nang mali. Sa ganitong paraan maaari mong wakasan ang pagpapatupad ng habang loop. Sa kabilang banda, ang loop ay naisasagawa nang walang katiyakan. Sa mga ganitong kaso, kung saan ang loop ay nagpapatupad ng walang katiyakan, makaka-engkwentro ka ng isang konsepto ng walang hanggan habang loop in , na kung saan ay ang aming susunod na paksa ng talakayan!

Walang katapusan habang loop sa Java

Sa sandaling pumasa ka ng 'totoo' sa habang loop, ang walang hanggan habang loop ay sisimulan.

Syntax :

habang (totoo) {pahayag (s)}

Praktikal na Pagpapakita

Hayaan akong ipakita sa iyo ang isang halimbawa ng Infinite While Loop sa Java:

klase Halimbawa {public static void main (String args []) {int i = 10 habang (i> 1) {System.out.println (i) i ++}}}

Ito ay isang walang hanggan habang loop, kaya't hindi ito magtatapos. Ito ay dahil ang kundisyon sa code ay nagsasabing i> 1 na palaging magiging totoo habang pinapataas namin ang halaga ng i sa loob ng habang loop.

Sa pamamagitan nito, naabot ko ang pagtatapos ng blog na ito. Inaasahan ko talaga na ang nilalaman na ibinahagi sa itaas ay nagdagdag ng halaga sa iyong kaalaman sa Java. Patuloy nating tuklasin ang Java na mundo na magkasama. Manatiling nakatutok!

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ‘’ Habang loop sa Java ”na blog at babalikan ka namin sa lalong madaling panahon.