Lecture overview -- Keyboard shortcut: 'u'  Previous page: Blokke -- Keyboard shortcut: 'p'  Next page: Kommandoer til udvælgelse i Java (2) -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 17 : 39
Forelæsningsnoter i Objekt-orienteret Programmering
De ikke objekt-orienterede dele af Java
Kommandoer til udvælgelse i Java (1)

Ligesom i Pascal findes der både en 'if' og en 'case'. Syntaksen er dog lidt anderledes end i Pascal.


if (logiskUdtryk)
  kommando

Den betingede kommando består af et logisk udtryk (boolsk udtryk), som altid skal være i parenteser. Derefter kommer kommandoen. Bemærk, at der ikke er et 'then' nøgleord


if (logiskUdtryk)
  kommando1
else
  kommando2

Den selektive if-else kommando er syntaktisk en betinget kommando med en efterfølgende 'else clause'

Semantisk er der ingen overraskelser i Java's if og if-else kontrolstrukturer. Syntaktisk skal man bemærke, at der altid skal være parenteser om det logiske udtryk, som bruges til at vælge den mellem 'grenene'. Endvidere falder det således ud, at der skal være semikolon før else. Dette er anderledes end i Pascal. Årsagen til denne forskel er Java's regel om at semikolon bruges efter kommandoer, og ikke imellem kommandoer

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/IfDemo1.javaEn if-then-else kæde i et Java programfragment.

En if-then-else kæde i et Java programfragment. Eksemplet viser hvorledes if-else kommandoer i Java kan indlejres i hinanden for at danne en såkaldt if-then-else kæde. Eksemplet som så er interessant idet det afspejler den 'officielle' afbildning af procentpoint til karakterer ved skriftlige eksamener i naturvidenskab og teknik.