De fleste programmeringssprog omfatter nogle version af ", mens " kontrol erklæring. A " mens" løkke udfører en gruppe af udsagn , så længe en logisk tilstand stadig sandt . Den logiske tilstand kan involvere sammenligninger og andre basale logiske udsagn følgeskab af connectives som "og" og "eller ". Selv om syntaksen for " mens" sløjfer afhænger programmeringssprog af dit valg, kontrol erklæring er en grundlæggende byggesten i programmeringssprog teori. Du kan skrive " mens" sløjfer i din kode . Instruktioner
1
Forbered dig på ", mens " loop ved at fastslå det oprindelige sandhed værdien af sin logiske tilstand, hvilket betyder, før løkken er udført endnu en gang. Den præcise syntaks afhænger af programmeringssprog , du bruger. For eksempel, for Java følgende eksempelkode udfører denne funktion : Hej
FileInputStream myStream = new FileInputStream ( " sampleFile.txt ")
DataInputStream myInput = new DataInputStream ( myStream ) < br >
BufferedReader myReader = new BufferedReader (ny InputStreamReader ( myInput )),
eksempelkoden åbner en eksisterende fil - " sampleFile.txt " - i læsetilstand , og skaber en BufferedReader objekt til at læse alle linjer fra filen , én ad gangen .
2
Skriv ", mens " loop herunder dens tilstand. For eksempel, for Java følgende eksempelkode udfører denne funktion : Hej
String currentLine ,
while ( ( currentLine = myReader.readLine ( )) = null !) {
< P >}
indbyggede " BufferedReader.readLine () "-metoden læser en linje ad gangen fra filen og returnerer " null ", hvis filen ikke har nogen flere ulæste linjer. Derfor prøven ", mens " loop vil udføre de erklæringer mellem de krøllede parenteser præcis én gang per linie i input -filen.
3
Tilføj de erklæringer , der skal udføres for hver iteration af den ", mens " loop . For eksempel, for Java følgende eksempelkode udfører denne funktion : Hej
String currentLine ,
while ( ( currentLine = myReader.readLine ( )) = null !) {
< P > System.out.println ( currentLine )
}
i eksemplet er strengen " currentLine " ( hvis værdi er sat i den tilstand ) netop trykt på Java-programmets standard output stream .