Ventseslav Marinov

3 views
Skip to first unread message

Ventseslav Marinov

unread,
Nov 4, 2010, 6:31:21 AM11/4/10
to java-in-action
int i = 0;
for (int j = 0; j < 2; j++) {
i = j;
}

System.out.println("+" + i);

nikolai petrov

unread,
Nov 4, 2010, 7:35:54 AM11/4/10
to java-in...@googlegroups.com
for (int i = 0; i < 2; i++) {};
System.out.println("+" + i);


-------- Оригинално писмо --------
От: Ventseslav Marinov ventsesla...@gmail.com
Относно: Ventseslav Marinov
До: java-in-action
Изпратено на: Четвъртък, 2010, Ноември 4 12:31:21 EET

Ventseslav Marinov

unread,
Nov 4, 2010, 4:44:58 PM11/4/10
to java-in-action
Благодаря за съкращението, колега! :)

On Nov 4, 1:35 pm, nikolai petrov <dzv...@abv.bg> wrote:
> for (int i = 0; i < 2; i++) {};
> System.out.println("+" + i);
>
>  -------- Оригинално писмо --------
>

>  От: Ventseslav Marinov ventseslav.mari...@gmail.com

Bozhidar Batsov

unread,
Nov 4, 2010, 4:47:20 PM11/4/10
to java-in...@googlegroups.com
Съкратената версия е грешна! i е извън областта си на видимост и ще има
компилационна грешка ;-)

Nikolay Yanev

unread,
Nov 4, 2010, 5:09:23 PM11/4/10
to java-in...@googlegroups.com
int i;
for (i = 0; i < 2; i++) {}
System.out.println("+" + i);
--
Best Regards,

Nikolay

nikolai petrov

unread,
Nov 4, 2010, 6:40:23 PM11/4/10
to java-in...@googlegroups.com
Адаш, това няма ли да изпише 2?

-------- Оригинално писмо --------
От: Nikolay Yanev yan...@gmail.com
Относно: Re: Ventseslav Marinov
До: java-in...@googlegroups.com
Изпратено на: Четвъртък, 2010, Ноември 4 23:09:23 EET

Ventseslav Marinov

unread,
Nov 4, 2010, 7:46:29 PM11/4/10
to java-in-action
В конзолата това ще изпише "+1" ако във for цикъла се сложи "< 3" в
конзолата ще се изпише "+2", а ако се се сложи "< = 1" ще се изпише
пак "+1"

Regards, Ventsi

Alexander Nikolov

unread,
Nov 5, 2010, 1:18:39 AM11/5/10
to java-in...@googlegroups.com
Всъщност не си прав ако говорите за този пример

int i;
for (i = 0; i < 2; i++) {}
System.out.println("+" + i);

Tук ще изпише +2, защото когато i стане равно на 1 цикъла проверявя условието 1<2 вярно е, след това пак го инкрементира като i става равно на 2 и проверява условието не го удовлетворява следователно излиза от цикъла, но си остава i = 2  щеше да изпише +1 ако println-а ти беше в цикъла, но той е извън него :D 

2010/11/5 Ventseslav Marinov <ventsesla...@gmail.com>

Nikolay Yanev

unread,
Nov 5, 2010, 4:34:02 AM11/5/10
to java-in...@googlegroups.com
А то в същност какво трябва да изпише ?

2010/11/5 Alexander Nikolov <alexanderni...@gmail.com>



--
Best Regards,

Nikolay

nikolai petrov

unread,
Nov 5, 2010, 5:55:48 AM11/5/10
to java-in...@googlegroups.com
Ако е в цикъла ще изпише 
+0
+1

иначе за другото си прав




-------- Оригинално писмо --------
От: Nikolay Yanev yan...@gmail.com
Относно: Re: Ventseslav Marinov
До: java-in...@googlegroups.com
Изпратено на: Петък, 2010, Ноември 5 10:34:02 EET

Ventseslav Marinov

unread,
Nov 5, 2010, 6:30:17 AM11/5/10
to java-in-action
А ако е така:

int i=0;
for (int k = 0; k < 2; k++) {
i=k;
}
System.out.println("+" + i);


println е извън цикъла и пак ще изпише +1;

Regards, Ventsi

h4ckY

unread,
Nov 5, 2010, 6:36:33 AM11/5/10
to java-in-action
int i = 0;
while(i < 2) { ++i; }
System.out.println(i);

:)

nikolai petrov

unread,
Nov 5, 2010, 6:48:56 AM11/5/10
to java-in...@googlegroups.com
Така да, но пък вкарваме още една променлива, при положение, че програмата ни ползва една това не е малък процент.



-------- Оригинално писмо --------
От: Ventseslav Marinov ventsesla...@gmail.com
Относно: Re: Ventseslav Marinov
До: java-in-action
Изпратено на: Петък, 2010, Ноември 5 12:30:17 EET
Reply all
Reply to author
Forward
0 new messages