Vad är slingor?

En slinga är ett sätt att upprepa kodrader mer än en gång. Kodblocket som finns i slingan kommer att köras igen och igen tills det villkor som krävs av slingan är uppfyllda. Till exempel kan du ställa in en slinga för att skriva ut jämna siffror mellan 1 och 100. Koden som körs varje gång slingan körs kommer att skriva ut från ett jämnt tal, villkoret som slingan ser ut att uppfylla är når 100 (dvs. 2 4 6 8 ... 96 98).

Det finns två typer av slingor:

  • Obestämd - En obestämd slinga vet inte hur många gånger den kommer att köras. Till exempel kan du söka igenom en int-grupp som letar efter ett specifikt värde. Det mest logiska sättet är att söka i varje element i matrisen i ordning tills du hittar rätt värde. Du vet inte om värdet finns i det första elementet eller det sista så antalet gånger du går runt och kontrollerar nästa element i matrisen är okänt. Obestämda öglor är medan och göra medan slingor.
  • Bestämma - En bestämningsslinga vet exakt hur många gånger den kommer att slinga. Om du till exempel vill veta hur mycket pengar du ska betala för de kommande tolv månaderna minus skatt kan du utföra löneberäkningen 12 gånger. Bestämningsslingan i Java är för slinga.

exempel

En obestämd medan loop för att söka efter nummer 10 i en slumpmässigt ordnad int array:

// int array av slumpmässiga nummer int [] nummer = 1, 23, 56, 89, 3, 6, 9, 10, 123; // en boolesisk variabel som kommer att fungera som villkoret för slinga booleskt nummerFound = falsk; int index = 0; // denna loop fortsätter att köras tills numberFound = true medan (! numberFound) System.out.println ("Vi går runt ..."); if (nummer [index] == 10) numberFound = true; index ++; System.out.println ("Vi har hittat numret efter" + index + "slingor");  index ++;  

En bestämma för slinga för att visa alla jämna siffror mellan 1 och 100:

int-nummer = 0; // slinga runt 49 gånger för att få jämna siffror // mellan 1 och 100 för (int i = 1; i