[Gambas-user] (no subject)

Benoît Minisini gambas at ...1...
Wed Apr 1 10:54:46 CEST 2009


> Charlie Reinl ha scritto:
> > Am Dienstag, den 31.03.2009, 22:23 +0200 schrieb Doriano Blengino:
> >> Charlie Reinl ha scritto:
> >>> Salut,
> >>>
> >>> you have to close 'If Then Else' by an 'Endif'
> >>> Or you could write :
> >>>
> >>> If TextBox1.Text = "T" then TextBox2.Text = "T"
> >>> If TextBox1.Text = "Y" then TextBox2.Text = "I"
> >>
> >> If it is so, then the gambas parser has a problem:
> >>
> >>     if textbox1.text="0" then
> >>       ' now a endif is expected...
> >>     else    ' where does this "else" bind to?
> >>
> >> ...and the message "too many nested control structure" is completely
> >> misguiding.
> >>
> >> Regards,
> >
> > Salut,
> >
> > you have to close 'If Then Else' by an 'Endif' .. I said!
> >
> > if textbox1.text="0" then
> > 	' do something for "0"
> > Else if textbox1.text="1" then
> > 	' do something for "1"
> > Else
> > 	' do something for all others (then "0" and "1")
> > End if  '<---------------- close your control structure
>
> OK, found the problem.
> Writing:
>
>     if test then
>     else if test then
>     else if test then
>     ...
>
> works. Writing instead:
>
>     if test then
>     else
>     if test then
>     else
>     ...
>
> gives "Too many nested control structure", even if the ENDIF clause is
> present. For a few lines of code, it (correctly) says "ENDIF missing".
> Note that if you write 3 lines ending with THEN, then 3 ENDIF are
> required, so what you said before is wrong. And our friend is right,
> there is a limit; when the complex statement grows over a certain number
> of lines, the other error appears. I am too lazy to discover how many
> nested ELSEs are legal.
>
> Regards,
> Doriano
>
>

The answer is in the source file 'gb_limit.h' located in the /main/share 
directory.

-- 
Benoît




More information about the User mailing list