Video: [타로/재회운] 이별을후회 하니? pick a card 2025
Når du kommer ind i programmeringssløjfer på C-sproget, opdager du glæderne og frygterne af uendelige eller uendelige løkker. Disse sløjfer fortsætter for evigt, fordi enten programmøren glemte at inkludere en måde at afslutte fra sløjfen eller exit-tilstanden er bare aldrig opfyldt. Uanset hvad er uendelige sløjfer en smerte.
Men nogle gange indeholder et C-program en endeløs sløjfe med det formål. Denne type konstruktion kan virke underlig, men grunden til mange moderne programmer er, at de sidder og spinder, mens de venter på, at der sker noget. Sløjfen kan se sådan ud:
til (;;) {check_Keyboard (); check_Mouse (); check_Events (); check_System ();}
Bemærk, at betingelserne inden for parenteserne efter, at søgeordet mangler, hvilket er okay. Resultatet er en endeløs sløjfe, hvor sætningerne kontrolleres gentagne gange, den ene efter den anden: Programmet leder efter aktivitet et eller andet sted. Når aktiviteten er fundet, slukker programmet og gør noget interessant. Men det meste sættes programmet lige i denne slags loop og venter på, at der sker noget. (Den typiske tekstbehandler kan udføre tusindvis af disse sløjfer, da den venter mellem tastetryk, mens du skriver.)
Indtast denne kildekode og gem den til disk. Derefter kompilere og køre programmet:
#include int main () {char ch; sætter ("Typing Program"); sætter ("Type væk:"); for (;;) {ch = getchar ();} returnere (0);}
Ja, du kan skrive. Og du kan se din tekst på skærmen. Men hvordan stopper du?
For at stoppe skal du bryde den endeløse sløjfe, som kan gøres ved at trykke på Ctrl + C. Men det er ikke sådan, du vil have dine programmer til at fungere. I stedet skal en exit betingelse defineres for sløjfen, hvilket er hvor break-søgeordet kommer i spil.
C-sprogudviklerne vidste, at i nogle tilfælde skal en sløjfe blive brudt på grundlag af forhold, der ikke kunne forudsiges eller opstilles inde i forklaringen. Så i deres visdom introducerede de pauseordet.
Hvilken pause gør, er at straks afslutte en sløjfe (enhver C-sprogsløjfe, ikke kun for sløjfer). Når computeren ser pause, antages det kun, at sløjfen er færdig og fortsætter som om sløjfernes endelige tilstand var opfyldt:
#include int main () {char ch; sætter ("Typing Program"); sætter ("Type væk; tryk '~' for at afslutte:"); for (;;) {ch = getchar (); hvis (ch == '~') {break;}} returnere (0);}
Nu er en exit betingelse defineret. Hvis sammenligningen i Linje 12 kontrollerer, om der er indtastet et ~ (tilde) tegn. Hvis det er tilfældet, stoppes sløjfen ved pauseopgørelsen.
Skift kildekoden, så den svarer til det, der netop blev vist. Kompilere og køre. Nu kan du stoppe programmet ved at skrive ~ tegn.
Bemærk at if-sætningen også kan skrives uden bøjlerne:
hvis (ch == '~') brydes;
Denne linje kan være lidt mere læsbar end brug af seler.