Sign in Join
Wiki copytemporary

;/fi: what changed

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

Title: ;/fi

OldNewLine
1+;
2+
3+Puolipisteen [[ASCII/fi|ASCII]] tai unicode arvo on 59 ([[Hexadecimal/fi|Heksadesimaalisena]] \$3B).
4+
5+**Puolipistettä**, ***;*** käytetään erottamaan lauseita (toisin kuin jossain muissa ohjelmointikielissä, jossaa sitä käytetään lauseen lopettamiseen ). Sitä on pakko käyttää useimmissa lauseissa, vapaaehtoisesti joissakin lauseissa ja sen käyttö on kiellettyä tietyssä lauseissa.
6+
7+(Jotta selitettäisiin käyttö, jossa Pascalin avainsanoja viitataan tämän artikkelin tekstissä, ne on kirjoitettu isoilla kirjaimina. Ohjelmalistaukset käyttävät pieniä kirjaimia.)
8+
9+Puolipiste on yleensä pakollinen ja sitä tarvitaan jokaisen lauseen jälkeen. Paikat, joissa se on valinnainen, ovat
10+
11+- ennen [[End|END]] lausetta
12+- ennen ohjelman [[Program|PROGRAM]] tai käännösyksikön [[Unit/fi|UNIT]] päättymispistettä
13+
14+Paikat joissa puolipiste on kielletty, ovat
15+
16+- Ennen [[Begin|BEGIN]]-lausetta, joka kokoaa yhdistelmälauseen
17+- Ennen välittömästi [[Else|ELSE]]-lausetta, joka kuuluu sisäkkäiseen IF-lauseseen
18+
19+Se on yleensä kielletty ennen ELSE-lausetta [[If/fi|IF]] lauseessa tai [[Case/fi|CASE]] lauseessa. Jos kyseessä on kuitenkin sisäkkäinen IF-lause, sitä voidaan vaatia ennen ELSE-lausetta, jos ELSE:ä käytetään johonkin muuhun IF-lausekkeeseen aikaisemmin ohjelmassa ja varsinainen IF ei ole päättynyt ELSE-lauseeseen. Tätä tarkastellaan jäljempänä.
20+
21+## If lause ja puolipiste
22+
23+Puolipiste on kielletty ennen ELSE lauseketta, joka koskee välittömästi IF-lausetta, jotta kääntäjä voi tietää, missä IF-lauseke päättyy. Esimerkiksi
24+
25+``` pascal
26+
27+ (*0001*) if continuance then
28+ (*0002*) if separated then
29+ (*0003*) Condition(a)
30+ (*0004*) else
31+ (*0005*) if combined then
32+ (*0006*) Condition(b)
33+ (*0007*) else
34+ (*0008*) Condition(c);
35+ (*0009*) Calculate_fee;
36+```
37+
38+Tässä esimerkissä puolipiste on kielletty rivillä 3 (muussa tapauksessa ELSE rivillä 4 sovellettaisiin IF: lauseeseen rivillä 1).
39+
40+Jos rivien 1 ja 2 välissä olisi BEGIN-rivi ja rivin 8 jälkeen END-rivi, niin puolipiste olisi kielletty rivillä 1.
41+
42+Koska rivillä 6 ei ole puolipistettä niin ELSE-arvo rivillä 7 koskee IF: tä rivillä 5. Jos rivi 6 päättyisi puolipisteeseen, niin ELSE rivillä 7 olisikin voimassa IF:n rivillä 1 kanssa (ELSE rivillä 4 koskee IF: tä rivillä 2). Näin puolipiste on tässä yhteydessä kielletty saadakseen tämän tuloksen.
43+
44+Kuitenkin jos halutaan että ELSE-osa koskee riviä 1 niin puolipiste olisi pakollinen rivillä 6, joka "sulkee" IF:n rivillä 5.
45+
46+Jos rivin 1 yläpuolella oli IF-lause niin puolipiste rivillä 8 sulkee IF-lausekkeen rivillä 1 ja jos ELSE sijoitettaisiin rivin 8 jälkeen niin se ei koske IF-lauseketta rivillä 1.
47+
48+Usein on suositeltavaa liittää kaikki lauseet IF-lauseen sisällä BEGIN / END-lohkolla, jos saattaa olla kysymys siitä, mihin ELSE-arvoon sovelletaan mitäkin IF lausetta sisäkkäisten IF-lausekkeiden joukossa.
49+
50+---
51+*From the Free Pascal wiki, page ";/fi", as it stood on 2020-02-01 after a change by GAN, 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).*

Back to history