Flest programmeringsspråk omfattar någon version av " medan " kontroll uttalande . En " tag " slingan exekverar en grupp av påståenden så länge som ett logiskt villkor är sant . Den logiska villkor kan innebära jämförelser och andra grundläggande logiska uttalanden förenade med konnektiv som " och " och " eller ". Även om syntaxen för " medan" slingor beroende på programmeringsspråk i ditt val , är kontroll uttalande en grundläggande byggsten i programmeringsspråk teorin . Du kan skriva " medan" loopar i koden . Instruktioner
1
Förbered för " medan " loop genom att fastställa det ursprungliga sanningen värdet av dess logiska tillstånd , mening , innan slingan har körts ännu en gång . Den exakta syntaxen beror på programmeringsspråk du använder . Till exempel för Java , utför följande exempelkod som funktion :
FileInputStream myStream = ny FileInputStream ( " sampleFile.txt " ) ;
DataInputStream myInput = ny DataInputStream ( myStream ) ;
BufferedReader myReader = ny BufferedReader ( ny InputStreamReader ( myInput ) ) ;
Kodexemplet öppnar en befintlig fil - " sampleFile.txt " - i läsläge , och skapar en BufferedReader föremål att läsa alla rader från filen , en i taget .
2
Skriv " medan " loop inklusive dess skick . Till exempel för Java , utför följande exempelkod som funktion :
String currentLine ,
medan ( ( currentLine = myReader.readLine ( ) ) = null ) {
}
inbyggda " BufferedReader.readLine ( ) " metoden läser en rad i taget från filen och returnerar " null " om filen inte har några fler olästa linjer . Därför provet " medan " loop kommer att utföra de uttalanden mellan klammerparenteserna exakt en gång per rad i indatafilen .
3
Lägg de uttalanden som måste utföras för varje iteration av den " medan " loop . Till exempel för Java , utför följande exempelkod som funktion :
String currentLine ,
medan ( ( currentLine = myReader.readLine ( ) ) = null ) {
System.out.println ( currentLine ) ;
}
i exemplet är strängen " currentLine " ( vars värde ligger inom det villkoret ) precis tryckt på Java standard utdataström . Addera