Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

cuvantul cheie Else se asociaza intotdeauna cu cel mai apropiat cuvint Then inca neasociat. este adevarat sau fals

Răspunsuri la întrebare

Răspuns de blindseeker90
0
Poate fi adevarat sau fals, depinde cum definesti cel mai apropriat cuvant then.
Un caz este atunci cand ai o instructiune if then cu o ramura if then inclusa in ea, si atunci nu este asociata cu cel mai apropriat if then
begin
if X>0 then
   begin
   writeln('Nr Pozitiv');
   if X mod 2=0 then
   writeln('Nr Pozitiv Par')
  end;
else
   writeln('Nr Negativ');
end;
Pe de alta parte este adevarat ca daca folosesti numai instructiuni de if then else cum ar fi cea de jos
if x>0 then
if y>0 then
Instructiune 1
else
Instructiune 2

Atunci intr-adevar else este asociat cu conditia y>0, cea precedenta, dar observi ca sunt in acelasi bloc.   

Observi ca else este asociat cu primul if then, cel care verifica semnul numarului, ci nu cu cel mai apropriat if then, care verifica daca este par sau nu. Deci este cel mai apropriat cuvant then doar atunci cand fac parte din acelasi bloc. Cum in enunt este INTOTDEAUNA, eu cred ca este fals.
Alte întrebări interesante