Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

10.11.2 continue

Vastaavasti saattaa tulla tilanteita, jolloin itse silmukan suoritusta ei haluta katkaista, mutta menossa oleva kierros halutaan lopettaa. Tällöin continue - lauseella voidaan suoritus siirtää suoraan silmukan loppuun ja näin lopettaa tämän kierroksen suoritus:

java-silm\Continue.java - silmukan lopun ohittaminen

	/**
	 * Esitellään continue-lauseen käyttöä
	 * @author Vesa Lappalainen
	 * @version 1.0, 07.02.2003
	 */
	public class Continue {
	
	  public static void main(String[] args)  {
	    int alku= -5, loppu=5,i;
	    double inv_i;
	    System.out.println("Tulostan lukujen " + alku + " - " + loppu +
	                       "käänteisluvut");
	    for (i = alku; i<=loppu; i++ ) {
	      if ( i == 0 ) continue;
	      inv_i = 1.0/i;
	      System.out.println(i + ":n käänteisluku on " + inv_i);
	    }
	  }
	}

Vastaavasti myös continue:n kanssa voi käyttää nimettyä silmukkaa, jos pitääkin siirtyä jatkamaan muuta kuin sisintä silmukkaa.

Tehtävä 10.15 continuen korvaaminen

Kirjoita käänteislukujen tulostusohjelma ilman continue- lausetta.

Tehtävä 10.16 Eri silmukoiden vertailu

Kirjoita lukujen alaraja-yläraja summausfunktio käyttäen
a) while -lausetta
b) do- while -lausetta
c) goto - lausetta
Muista, että alaraja saattaa olla suurempi kuin yläraja, eli summa väliltä [3,0] on 0!

Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys