Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 3/CASE/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 3/CASE/es

OldNewLine
1+`Case` inicia una sentencia case. La sentencia case compara el valor de la expresión ordinal para cada elemento, que puede ser una constante, un subrango, o una lista de ellas separadas por comas. Los campos se separan de la acción mediante dos puntos ":"
2+
3+   Suponga que quiere ejecutar una acción si `b` es `1, 7, 2037,` ó `5`; y otra distinta en caso contrario. Puede hacer esto:
4+
5+``` pascal
6+ if (b = 1) or (b = 7) or (b = 2037) or (b = 5) then
7+ Sentencia1
8+ else
9+ Sentencia2;
10+```
11+
12+   Pero en ese caso, sería más sencillo establecer la acción para la lista de números utilizando una sentencia `case`:
13+
14+``` pascal
15+ case b of
16+ 1,7,2037,5: Sentencia1;
17+ otherwise Sentencia2
18+ end;
19+```
20+
21+   La forma general de uso de la sentencia case es:
22+
23+``` pascal
24+ case selector of
25+ List1: Sentencia1;
26+ List2: Sentencia2;
27+ ...
28+ Listn: Sentencian;
29+ otherwise Sentencia
30+ end;
31+```
32+
33+   La parte `otherwhise` es opcional. Cuando está disponible, es diferente entre compiladores. En algunos se usa la palabra `else` en vez de `otherwise`.
34+
35+   selector es cualquier variable o un tipo de dato ordinal. No se pueden usar números reales.
36+
37+   Las listas deben consistir en valores literales, no se pueden utilizar variables.
38+
39+| | | |
40+|----|----|----|
41+| [[Basic Pascal Tutorial/Chapter 3/IF|previo]] | [[Basic Pascal Tutorial/Contents/es|índice]] | [[Basic Pascal Tutorial/Chapter 3/FOR..DO|siguiente]] |
42+
43+---
44+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 3/CASE/es", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
45+Category: Castellano
46+Category: Español

Back to history