Forum
Tipps
News
Menu-Icon

free pascal else problem

ich fange gerade an free pascal zu lernen, bin aber noch nicht wirklich weit. jedenfalls habe ich hier ein problem. ich möchte ein ganz simples if-then-else programm schreiben:

program name;

uses Crt;

var
  Name : String;
 
begin
  ClrScr;
  Write('Bitte gib deinen Namen ein: ');
  ReadLn(Name);
  If Name = 'Hans Schmidt'
  then
    ClrScr;
    WriteLn;
    Write('Hallo Hans Schmidt.');
  else
    ClrScr;
    WriteLn;
    Write('Hallo, wer auch immer sie sind, sie sind nicht Hans Schmidt.');
end.

leicht unsinnig, braucht auch niemand aber zum üben für mich das richtige. allerdings mache ich einen fehler den ich nicht verstehe:

mir wird immer gesagt er habe bei else ein ; erwartet. Nun, ich habe davor ein ; gesetzt.

Was verstehe ich hier nicht?  ??? ??? ???
kann mir jemand helfen?

Danke im Voraus,

sutfn


Antworten zu free pascal else problem:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Du musst die then- und else-Blöcke mit begin und end kennzeichnen wenn sie mehr als eine Anweisung enthalten, also etwa so:

program name;

uses Crt;

var
  Name : String;
 
begin
  ClrScr;
  Write('Bitte gib deinen Namen ein: ');
  ReadLn(Name);
  If Name = 'Hans Schmidt'
  then
  begin
    ClrScr;
    WriteLn;
    Write('Hallo Hans Schmidt.');
  end
  else
  begin
    ClrScr;
    WriteLn;
    Write('Hallo, wer auch immer sie sind, sie sind nicht Hans Schmidt.');
  end;
end.

aha danke,

es funktioniert! toll!
 ;D;D;D 


« PrimzahlenJava-Editor »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Hostname
Ein Hostname ist der eindeutige Name, der einem Gerät in einem Netzwerk zugewiesen wird. Dieser Name wird (parallel zu der IP Adresse) verwendet, um das Gerät i...