Kezdőoldal » Számítástechnika » Programozás » While ciklusban ha a t2[j]! =...

While ciklusban ha a t2[j]! = t1[i], az addig megy bele a while törzsébe, amíg nem egyenlő, tehát amikor egyenlő, akkor nem megy bele?

Figyelt kérdés

Van két tömböm:

int[] t1 = new int[] {2,2,3,4};

int[] t2 = new int[] {3,5,2,6,6};

közben vannak még kódok, aztán jön ez:

for ciklus int i=0 ...

while( j < t2.length && t2[j] != t1[i] )

{if( j < t2.length )

{

metszet[db] = t2[j];

db++;

}

j++;

}

A t2[j] != t1[i] az addig megy bele a while törzsébe, amíg nem egyenlő, tehát amikor egyenlő, akkor nem emelkedik a j? Mert nekem pont a t2[2] elem fog kelleni!


2020. máj. 3. 10:41
 1/3 anonim ***** válasza:
100%
Nem. Addig fut amíg a feltétel igaz.
2020. máj. 3. 10:59
Hasznos számodra ez a válasz?
 2/3 tabaki ***** válasza:
100%
Csak nekem gyanús, hogy a rövidebb t1 tömb galibát okozhat az utolsó összehasonlításnál?
2020. máj. 4. 00:02
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
64%

#2 Nem fog, feltételezhetően, mivel a for ciklus (feltételezem) az i változót a t1 indexein lépteti végig.


És igen, a while ciklus itt addig megy, amíg vagy a t2 tömb végére érsz, vagy a t2[j] egyenlő nem lesz a t1[i]-vel.

2020. máj. 4. 01:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!