Een oneindige lus is een software programmering constructie die altijd uitvoert . Als dit niet goed geschreven , het kan alleen worden gestopt door het doen van een systeem reset . Echter , kan een of meer exit voorwaarden toestaan dat een oneindige lus om elegant te beëindigen . Ze meestal het gevolg van codering fouten , zoals onjuiste lus executie voorwaarden . Oneindige lussen zijn nodig in bepaalde gevallen , zoals toepassingen die beschikbaar moet zijn 24/7 , stresstesten en opiniepeilingsgegevens communicatiepoorten . Feiten algemene algoritme voor een oneindige lus als volgt : doe { opeenvolgende handelingen } while ( altijd true - logische expressie ) . Hoewel de eigenlijke syntaxis verschillend voor Java , C + + en andere programmeertalen , een van de gemeenschappelijke constructen kunnen zijn - voor , do-while en terwijl - kan gebruikt worden om succesvol te implementeren oneindige lussen . Uitlaat halt uitvoering van de lus , zoals wanneer de gebruiker een bepaalde raakt invoertoets of wanneer het programma tegenkomt een bepaalde waarde . Zo kan een eenvoudige oneindige lus met een pauze aandoening als volgt worden geschreven : terwijl (waar) { get_name ( ' Wat is je naam ?' , Operator_name ) op als operator_name = Null dan breken } Deze lus maakt gebruik van een functie , get_name ( ) , om voortdurend vragen om een naam . De naam ingevoerd door de operator wordt opgeslagen in de variabele operator_name . De lus breekt als de exploitant niet een naam in te voeren en operator_name bevat " Null ", wat nul betekent . 24/7 toepassingen Oneindige lussen kan worden gebruikt in 24/7 toepassingen . Voorbeelden hiervan zijn geldautomaten , Web - based toepassingen en bedrijfskritische applicaties in ziekenhuizen en militaire instellingen . Sommige van deze toepassingen software en hardware interrupts taken , die autonome programma's die speciale functies uit te schakelen. Echter , zijn oneindige lus constructies met geschikte break omstandigheden ook gebruikt . De geldautomaat operator -interface -software , bijvoorbeeld , vraagt voortdurend de klant als hij zou graag een andere actie uit te voeren : alleen als de klant binnenkomt "nee" is het te stoppen , de terugkeer van de kaart en print de transactierecord < . br > Stresstests Een oneindige lus kan worden gebruikt voor het testen van software en hardware toepassingen benadrukken . Stresstests gaat lopen apparaten via meerdere iteraties en in ruwe omgevingen om te controleren op kwetsbaarheden . Zo kan een oneindige lus te controleren om te zien of een software- applicatie crasht na een bepaald aantal iteraties . Een oneindige lus kan ook worden betrokken bij de stresstests herhaalde gebruik van de toetsen en controles op inbreng van de bestuurder apparaten, zoals mobiele telefoons en toetsenborden . Polling Oneindige lussen kan pas komen voor polling input /output communicatie poorten op computers en instrumentatie apparaten . Hoewel sommige van deze kan worden gedaan met behulp van interrupts , waar een signaal van de haven vertelt het besturingssysteem dat gegevens wachten om te worden ontvangen of verzonden , kunnen programmeurs ook schrijven oneindige lussen om deze taken te volbrengen . Bijvoorbeeld , een oneindige lus die elke activeert zo vaak kunt alle input /output -poorten op een controle-apparaat controleren voor data , en dan ga slapende , zodat er geen overtollige processorcapaciteit verbruiken .
|