Irtisanominen
Vuonna tietojenkäsittelytiede, irtisanominen ehto on ehto, joka on täytettävä, jotta prosessi päättyy. Jokainen silmukka tai rekursiivinen toiminto tarvitsee siis lopetusehdon, jos sitä ei aiota suorittaa loputtomiin.
Irtisanomisehdon olemassaolo ei kuitenkaan takaa irtisanomista: se on välttämätöntä , mutta ei riittävää . Silmukan tai rekursiivisen funktion määrittelyssä esiintyvät virheet sekä syötteet, jotka eivät vastaa määritystä, voivat tehdä lopetustilasta tyydyttämättömän. Tässä tapauksessa luodaan ääretön silmukka . Se ei kuitenkaan vaadi epätyydyttäviä lopetusehtoja, jotta silmukat voisivat toimia loputtomasti.
esimerkki
Seuraavassa funktiossa ( C ++: n tai Java: n syntaksissa ) merkitty rivi edustaa lopetusehtoa; jos tämä täyttyy, rekursiivinen lasku päättyy:
int zweiHoch(int i)
{
if (i == 0)
return 1; // zwei hoch 0 ist 1
else
return 2*zweiHoch(i-1); // zwei hoch i ist zwei mal (zwei hoch i-1)
}
Jos soitat funktiolle, jonka arvo on suurempi tai yhtä suuri kuin 0, saat vastaavan kahden tehon. Vaikka lopetusehto voidaan täyttää, rekursio jatkuu loputtomiin, jos negatiivinen parametri välitetään.
Katso myös
kirjallisuus
- Wolfgang Schneider: Jäsennelty ohjelmointi BASIC-järjestelmässä. Friedrich Vieweg & Sohn Verlagsgesellschaft, Wiesbaden 1985, s. 256 ja sitä seuraavat.
- Cornelia Heinisch, Joachim Goll, Frank Müller: Java ensimmäisenä ohjelmointikielenä. 4. painos, BG Teubner Verlag, Wiesbaden 2005, ISBN 3-519-32642-6 , s.286 ja sitä seuraavat.
nettilinkit
- Java-silmukat (käytetty 11. helmikuuta 2016)
- Silmukat, joiden ehto on päättynyt (käytetty 11. helmikuuta 2016)