Prev Next Up Title Contents Index

case-lause


case - lause poikkeaa hieman C- kielen switch lauseesta, tavallisimmassa tapauksessa se on jopa helpompi käyttää:

caseof.c - esimerkki switch -lauseesta

	#include <stdio.h>
	
	int main(void)
	{
	 int tunnit;
	 for ( tunnit=1; tunnit<=24; tunnit++ ) {
	  printf("%2d: ",tunnit);
	  switch ( tunnit ) {
	   case  1: case 2: case 3: case 4: case 5:
	   case  6: printf("Nukutaan\n");    break;
	   case  7: printf("Herätys\n");     break;
	   case  8: printf("Töihin\n");      break;
	   case  9: case 10: case 11:
	   case 13: case 14: case 15:
	   case 16: printf("Tehdään töitä\n");
	            break;
	   case 12:
	   case 18: printf("Syödään\n");     break;
	   default: printf("Huilaillaan\n"); break;
	  }
	 }
	 return 0;
	}

caseof.dpr - esimerkki case-of -lauseesta

	program Caseof;
	
	uses WinCRT;
	
	{ Pääohjelma: }
	var tunnit : integer;
	begin
	  for tunnit:=1 to 24 do begin
	    write(tunnit:2,': ');
	    case tunnit of
	      1..6  : writeln('Nukutaan');
	      7     : writeln('Herätys');
	      8     : writeln('Töihin');
	      9..11,
	      13..16: writeln('Tehdään töitä');
	      12,18 : writeln('Syödään');
	      else    writeln('Huilaillaan');
	    end; { case:lle oma end! }
	  end;
	end.

Tehtävä 2.14 break

Muuta C-esimerkkiä casof.c siten, että klo 8:sta tulostetaan sekä Töihin että Tehdään töitä. Kokeile tehdä vastaava muutos caseof.pas tiedostoon.


Prev Next Up Title Contents Index