In una dichiarazione if, quali sono una "clausola if" e una "clausola then"?

3

Sono un po 'confuso sulla nomenclatura per le parti di una frase if . Considera il seguente esempio:

1:  if condition then
2:      statement_1;
3:  else
4:      statement_2;
5:  end if;

Che cos'è la "clausola if" in questa dichiarazione? Ecco alcune possibilità:

  • Sono le linee # 1 e # 2?
  • È la linea # 1?
  • È la linea # 2?
  • È la condizione nella riga n. 1?

E nello stesso esempio, quale sarebbe la "clausola allora"?

  • È la linea # 2?
  • È la parola chiave quindi , più la riga # 2?
  • È solo un sinonimo di "clausola if"?

Il mio riferimento principale è Code Complete 2nd Ed., ma l'autore sembra utilizzare esclusivamente il termine "if clause", con il significato delle linee # 1 e # 2 in questo esempio.

    
posta rick 31.03.2014 - 21:04
fonte

2 risposte

4

Il motivo per cui senti parlare di "clausole" condizionali è perché l'inglese ha clausole . Quando senti parlare di clausole condizionali nella programmazione, ciò di cui la persona parla è "ciò che incarna la condizione".

Quindi la clausola if è

if condition then
    statement_1;

perché questa è la parte che riguarda if .

La clausola else è

else
    statement_2;

perché questa è la parte che riguarda else .

    
risposta data 31.03.2014 - 21:20
fonte
1

È molto più semplice se scrivi il codice come

1  if condition
2  then
3      statement_1
4  else
5      statement_2
6  endif
  • 1 è la clausola if
  • 2 e 3 sono la clausola allora
  • 4 e 5 sono la clausola else

In alcune lingue, usano {}. In quei linguaggi laceranti, quindi è considerato una parola di rumore quindi è caduto. In quelle lingue, non c'è nessuna clausola - 1 & 3 compongono la clausola if. Quelli che usano solo il rientro (come python) non hanno un end o end.

    
risposta data 01.04.2014 - 09:14
fonte