De fleste programmeringsspråk inkluderer noen versjon av "mens " kontroll uttalelse. A " mens " loop utfører en gruppe med uttalelser så lenge en logisk tilstand er fortsatt til stede . Den logiske tilstanden kan innebære sammenligninger og andre grunnleggende logiske uttalelser sluttet med bindeord som "og" og " eller ". Selv om syntaksen for "mens " loops avhenger av programmeringsspråket du velger , er kontrollen statement en grunnleggende byggesteinen i programmeringsspråk teori . Du kan skrive "mens " løkker i koden din . Instruksjoner
en
Forbered deg på "mens " loop ved å etablere den første sannheten verdien av sin logiske tilstand , mening, før løkken er utført enda en gang. Den nøyaktige syntaksen er avhengig av programmeringsspråket du bruker. For eksempel , for Java , utfører følgende eksempelkode som funksjon : en
FileInputStream myStream = new FileInputStream ( " sampleFile.txt ");
DataInputStream myInput = new DataInputStream ( myStream ) ;
BufferedReader myReader = new BufferedReader ( ny InputStreamReader ( myInput ));
eksempelkode åpner en eksisterende fil - " sampleFile.txt " - i lesemodus , og skaper en BufferedReader objekt å lese alle linjene fra filen , ett om gangen .
2
Skriv "mens " loop inkludert tilstanden sin . For eksempel , for Java , utfører følgende eksempelkode som funksjon : en
String currentLine ;
while ( ( currentLine = myReader.readLine ( ) ) = null ! ) {
< P > }
den innebygde " BufferedReader.readLine ( ) "-metoden leser en linje av gangen fra fil og returnerer " null " om filen har ingen flere uleste linjer . Derfor prøven ", mens " loop vil utføre uttalelsene mellom klammeparentes nøyaktig én gang per linje i input -filen.
3
Legg uttalelser som må utføres for hver iterasjon av den "mens " loop . For eksempel , for Java , utfører følgende eksempelkode som funksjon : en
String currentLine ;
while ( ( currentLine = myReader.readLine ( ) ) = null ! ) {
< P > System.out.println ( currentLine ) ;
}
i eksemplet er streng " currentLine " (hvis verdien er satt innenfor tilstanden ) bare trykt på Java-programmets standard ut-strømmen .