En oändlig loop är en programmering konstruktion som utför evigt . Om inte skrivit rätt , kan den bara stoppas genom att göra en systemåterställning . Däremot kan en eller flera uttagspunkter tillåter en oändlig loop att avsluta graciöst . De brukar resultera från kodning fel, såsom felaktiga förhållanden slingexekvering . Oändliga loopar krävs i vissa fall , t.ex. program som ska vara tillgängliga 24/7 , stresstester och data vallokaler kommunikationsportar . Fakta
generella algoritmen för en oändlig loop är som följer : do { sekvens av åtgärder } while ( alltid - sant logiskt uttryck ) . Även själva syntaxen kan vara olika för Java , C + + och andra programmeringsspråk , något av de vanligaste konstruktionerna - för , do - tag och samtidigt - kan användas för att framgångsrikt genomföra oändliga loopar . Exit förhållanden stoppa exekvering av slingan , såsom när operatören träffar en viss inmatningstangent eller när programmet påträffar ett visst värde . Till exempel kan en enkel oändlig loop med en paus tillstånd skrivas på följande sätt :
while (true ) {
get_name ( " Vad är ditt namn ? " , Operator_name ) katalog
om operator_name = Null sedan bryta }
slinga använder en funktion , get_name ( ) , för att kontinuerligt fråga efter ett namn . Det namn som anges av operatören lagras i variabeln , operator_name . Slingan bryter om operatören inte ange ett namn och operator_name innehåller " Null ", vilket betyder noll .
24/7 Applikationer
oändliga slingor kan användas i 24/7 ansökningar . Exempel inkluderar uttagsautomater , webbaserade applikationer och verksamhetskritiska tillämpningar på sjukhus och militära inställningar . Några av dessa program använder programvara och hårdvara avbryter för att aktivera arbetsuppgifter , vilka är självständiga program som utför specifika funktioner . Dock är oändlig loop konstruktioner med lämpliga break förhållanden också användas . Den sedelautomat operatörsgränssnitt programvara , till exempel , hela tiden frågar kunden om han vill utföra någon annan åtgärd : endast när kunden går in " nej " betyder stopp , tillbaka kortet och skriva ut transaktionen posten
< . br >
stresstester
en oändlig loop kan användas för att betona testa programvara och applikationer hårdvara . Stresstester innebär att köra enheter genom flera iterationer och i tuffa miljöer att söka efter sårbarheter . Till exempel kan en oändlig loop kontrollera om ett program kraschar efter ett visst antal iterationer . En oändlig loop kan också involveras i stresstester upprepad testning användningar av tangenter och reglage på anordningar förarinsatser såsom mobiltelefoner och tangentbord . Kan
Polling
oändliga slingor komma till hands för polling input /output kommunikationsportar om datorer och enheter instrumentering . Även om en del av detta kan göras med hjälp av avbrott , där en signal från porten talar om för operativsystemet att data väntar på att tas emot eller sänds, kan programmerare skriver också oändliga slingor för att utföra dessa uppgifter . Till exempel , en oändlig loop som aktiverar varje så ofta kan kontrollera alla ingångar /utgångar på en övervakningsenhet för uppgifter , och sedan gå vilande för att inte förbruka överskott processorkapacitet .