Kun tuota alla olevaa metodia ajetaan, ensimmäiset 10 kierrosta i on koko ajan 0, niinkuin pitääkin, mutta j kasvaa joka kierros yhdellä. Miksi? Tiedän kyllä että j kasvattaa j:tä, mutta kun lauseessa sanotaan että "int j = i 1". Ja koska i on koko ajan 0, niin silloinhan 10 ekan kierroksen ajan j on aina 0 1 eli siis 1. Vai miten tuo oikein pitäisi ymmärtää...
for (int i=0; i < 10-1; i )
for (int j=i 1; j < 10; j )
Miksi j kasvaa?
Peet4
3
156
Vastaukset
- gggfgf
Se on vain se muuttujan alustus.. mitä järkeä koko for lausekkessa muuten olisi jos alustetun muuttujan arvoa ei voisi muuttaa?
- sis-silmukat
Sisäkkäisten silmukoiden ansiosta ensimmäisellä yhdeksällä kierroksella i on nolla.ja j saa arvot 1 ... 9
Sitten i on arvoltaan 1 kahdeksalla kierroksella joissa j saa arvot 2 ... 9
Sitten i on arvoltaan 2 seitsemällä kerroksella joissa j saa arvot 3 ... 9
jne
... kunnes viimeisellä kierroksella i on 8 ja ja j on 9- Peet4
String bob = "Tänks" ;
System.out.println (bob) ;
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 264051
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot1323987- 553458
Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans203435- 793407
Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe633270- 292955
- 812856
- 542745
- 202474