Autore Topic: Condizionale IF senza uso della parola THEN  (Letto 550 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Condizionale IF senza uso della parola THEN
« il: 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
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re: Condizionale IF senza uso della parola THEN
« Risposta #1 il: 30 Luglio 2013, 18:54:40 »
Sarò forse tradizionalista, ma l'IF senza il THEN mi sembra una cosa un pò monca... :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Condizionale IF senza uso della parola THEN
« Risposta #2 il: 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.