Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 30 Luglio 2013, 15:52:00

Titolo: Condizionale IF senza uso della parola THEN
Inserito da: vuott - 30 Luglio 2013, 15:52:00
Sono venuto casualmente a conoscenza che è stata apportata un'ulteriore modifica all'uso del condizionale IF: esso potrà essere utilizzato anche senza la parola THEN (un po' come il C), purché l'istruzione condizionale non sia scritta su un'unica riga.

Provate infatti questo semplice codice:
Codice: gambas [Seleziona]

Public Sub Button1_Click()
  
  Dim a As Byte
  
    For a = 1 To 200
      Print a
    
      If a = 100
        Print "Alibaba !"
        Stop
      Endif
    
    Next

End
Titolo: Re: Condizionale IF senza uso della parola THEN
Inserito da: Top Fuel - 30 Luglio 2013, 18:54:40
Sarò forse tradizionalista, ma l'IF senza il THEN mi sembra una cosa un pò monca... :-\
Titolo: Re: Condizionale IF senza uso della parola THEN
Inserito da: md9327 - 31 Luglio 2013, 11:35:57
In realtà, quello che un pò pericolo è l'affidarsi al solo ritorno a capo come delimitatore di subcodice.
Tutti i linguaggi hanno un delimitatore ben priciso, almeno per quanto riguarda il begin di una funzione. Python, ad esempio, usao il due punti per iniziare (identificare l'inizio) di una funzione o anche un if, e termina quanto se ne aggiunge un'altro.
L'accapo è un retaggio di basic. In C la riga delle istruzioni termina solo con il punto e virgola.
In ogni caso c'è un carattere ben definito e VISIBILE come delimitatore.