This list is definitely not the place for this discussion.
Even so, I will contribute with an explanation of the for loop.

 for( a ; b; c)
 {
   d;
 }
 f;

First of all, the statement "a" will be executed. This is done only once
at the beginning of the loop. Here we put initial variable values like
"i = 0".
Before every loop execution the test condition is excuted. The test
condition must result in a boolean value and could be something like "i
< 10", "i == j" or "true". If the test condition evaluate to true, the
loop body is executed (in this case the statement "d"). If the test
condition evaluates to false, the loop is ended (neither a, b, c or d is
executed any more) and the execution continues with the next statement
("f").
After every execution of the loop body ("d"), the increment statement
"c" is executed. "c" is probably (but not neceseraly) something like
"i++" or "i--". Note that "c" is executed before "b" every time but the
first.

An example execution could be.

A Init
B Test
D Body
C Increment
B Test
D Body
C Increment
B Test
F After

Hopefully, you can figure out why your code works as it does now.

  Mattias Jiderhamn
  Expert Systems
  [EMAIL PROTECTED]


> -----Original Message-----
> From: Miao, Franco CAWS:EX [mailto:[EMAIL PROTECTED]]
> Sent: Monday, January 07, 2002 6:41 AM
> Subject: Re: A Java question
>
>
> int p = 1;
> for(;p < 5;p++)
>
> "the p++ is compared before the increment" what do u mean?
> P=1 then start
> unlimited loop until p<5, which is 4, so it is turn to run P++, P=P+1
> (P=4+1)=5, do u mean this?
>
> *******************************************************************
>
> how about t now? why 4 not 3? since
>
> int m = 2;
>  if(t++ > m) {
>  m = p + t;
>
> so t++>m(2), means 3>2, so m=5+3=7
>
> *****************************************************************
>
> thanks for help!
>
> Franco
>
>
>
> -----Original Message-----
> From: Cheow Chat Meng [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, January 06, 2002 7:39 PM
> To: [EMAIL PROTECTED]
> Subject: Re: A Java question
>
>
> Because the p++ is compared before the increment, that is why p can be
> equals to
> 5 (4 is less tha 5, and increment 4 to 5). As for t, even the
> comparison of
> t++
> with m fails , but the value of t still increase after the
> comparison. As
> for m,
> when the value of p reaches 4, the value of m=4(p)+4(t)=8. Is
> it clear?
>
>
>
>
>
>
>
> "Miao, Franco CAWS:EX" <[EMAIL PROTECTED]> on
> 01/07/2002 09:25:47
> AM
>
> Please respond to A mailing list about Java Server Pages
> specification and
>       reference <[EMAIL PROTECTED]>
>
>
>
>
>
>
>
>
>  To:      [EMAIL PROTECTED]
>
>  cc:      (bcc: Cheow Chat Meng/STMSB)
>
>
>
>  Subject: Re: A Java question
>
>
>
>
>
>
>
>
> you know what u talking about, I know how to do this part,
> but let me make
> myself more clear
>
> here is the modified code:
>
> --------------------------------------------------------------
> ---------
> public class test2 {
> public static void main(String args[]) {
>  int m = 2;
>  int p = 1;
>  int t = 0;
>  for(;p < 5;p++) {
>  if(t++ > m) {
>  m = p + t;
>  }
>  }
>  System.out.println("t equals " + t);
>   System.out.println(m);
>   System.out.println(p);
>   System.out.println(t);
>
>  }
>  }
>
> ----------------------------------------------------------------
>
> C:\>java test2
> t equals 4
> 8
> 5
> 4
>
> Q: why m=8,
>     p=5 (;p < 5;p++) p is limited below 5, why now p=5?
>     int t=0, and "if (t++>m)", looks like impossible, because
> t=0, t++=0
> still, why t=4 now?
>     how they calculate this result?
>
>
>
>
> Franco
>
>
> -----Original Message-----
> From: King Maurice [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, January 06, 2002 4:34 PM
> To: [EMAIL PROTECTED]
> Subject: Re: A Java question
>
>
> No, when you do a system.out.println();
>
> In your ide, your suppose to see the print statements, thus
> leading you how
> the program exe each iteration of the algorithmn, giving you
> clues how the
> program becuase to be.....
>
> So for example
>
> if my program is this
>
> int m = 0
> for (int x = 0; x < 10; x++)
> {
>     m = x + 1;
>     System.out.println("here is the value of m " +m+ "<br>
> here is the value
> of x" +x+ "");
> }
>
> The system.outprintln will give you the following
>
> here is the value of m 2
> here is the value of x 1
> here is the value of m 3
> here is the value of x 2
> here is the value of m 4
> here is the value of x 3
> etc........
> etc........
>
> After my example you don't understand what I am talking
> about, I suggest
> taking a course or buying a book
>
> ----- Original Message -----
> From: "Miao, Franco CAWS:EX" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Sunday, January 06, 2002 7:27 PM
> Subject: Re: A Java question
>
>
> > tried your way but got following error.
> >
> > symbol  : variable AlgorithmCalculations
> > location: class test2
> >   System.out.println(AlgorithmCalculations);
> >                                 ^
> > 1 error
> >
> > Franco
> >
> >
> > -----Original Message-----
> > From: King Maurice [mailto:[EMAIL PROTECTED]]
> > Sent: Saturday, January 05, 2002 11:45 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: A Java question
> >
> >
> > opps my bad~
> >
> > If you ever want to know how your algorithm became to be,
> try inserting
> some
> > System.out.println(algorithmcalculations);
> > or
> > out.println(algorithmcalculations);
> >
> > Then you will see how the values added etc~
> >
> >
> > ----- Original Message -----
> > From: "King Maurice" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Sunday, January 06, 2002 2:43 AM
> > Subject: Re: A Java question
> >
> >
> > > If you ever want to know how your algorithm became to be,
> try inserting
> > some
> > > System.out.printlnalgorithmcalculations);
> > > or
> > > out.printlnalgorithmcalculations);
> > >
> > > Then you will see how the values added etc~
> > >
> > > ----- Original Message -----
> > > From: "Miao, Franco CAWS:EX" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Sunday, January 06, 2002 2:30 AM
> > > Subject: A Java question
> > >
> > >
> > > > 1.  public class TeSet {
> > > >  2.    public static void main(String args[]) {
> > > >  3.      int m = 2;
> > > >  4.      int p = 1;
> > > >  5.      int t = 0;
> > > >  6.      for(;p < 5;p++) {
> > > >  7.        if(t++ > m) {
> > > >  8.          m = p + t;
> > > >  9.        }
> > > > 10.      }
> > > > 11.      System.out.println("t equals " + t);
> > > > 12.    }
> > > > 13.  }
> > > >
> > > >
> > > > Compile and run it, t=4. Don't know why?
> > > >
> > > > Can anyone give me some clue how it is caculated, thanks!
> > > >
> > > > Franco
> > > >
> > > >
> > >

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://archives.java.sun.com/jsp-interest.html
 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.jsp
 http://www.jguru.com/faq/index.jsp
 http://www.jspinsider.com

Reply via email to