Jump to content

návod PHP II. Cykly - dodatek


Ewwe

Recommended Posts

  • Administrátor

Obsah:

  1. continue
  2. break

1. Continue

 

Continue je "funkce" pro přeskočení aktuálního indexu respektive pro přeskočení celého cyklu pro aktualní "průchod" cyklem.

$var = [ "Pes" => 1, "Kocka" => 2, "Krecek" =>3 ];

foreach( $var as $zvire => $hodnota )
{
      if( $zvire == "Kocka" ) continue;
      echo $zvire." ma hodnotu ".$hodnota.",";
}

// Výstup bude : Pes ma hodnotu 1,Krecek ma hodnotu 3,

Hodí se to pro vyloučení hodnot a pro urychlení průchodu cyklem. Protože když máme nějaký složitý cyklus ( hodne podmínek které by se museli kontrolovat atd ) ,který obsahuje třeba 500 indexů které chceme a 500 které nechceme tak si uděláme hned na začátku podmínku na nějaký společný znak a hodíme ho do continue tudíž se tyto indexy rovnou přeskočí a nemusíme je zbytečně testovat.

 

2. break

Oproti tomu break celý cyklus zastaví. 

$var = [ "Pes" => 1, "Kocka" => 2, "Krecek" =>3 ];

foreach( $var as $zvire => $hodnota )
{
      if( $zvire == "Kocka" ) break;
      echo $zvire." ma hodnotu ".$hodnota.",";
}

// Výstup bude pouze : Pes ma hodnotu 1

Opět můžeme vymýšlet různé scénáře kdy je to potřeba. 

 

Tohle by bylo na téma cyklů zhruba tak vše. 

Link to comment
Share on other sites

  • 2 weeks later...
continue;

nie je funkcia, je to príkaz.

 

Slúži na preskočenie zvyšku iterácie. Odporúčam ti si prečítať http://php.net/manual/en/control-structures.continue.php

 

Vám bych pane doporučil přečíst zase toto: https://cs.wikipedia.org/wiki/Uvozovky

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Obsah:

  1. continue
  2. break

1. Continue

 

Continue je "funkce" pro přeskočení aktuálního indexu respektive pro přeskočení celého cyklu pro aktualní "průchod" cyklem.

Continue predsa nie je funkce.

facepalm.giffacepalm.giffacepalm.giffacepalm.giffacepalm.giffacepalm.gif

Skôr by som povedal, že je to keyword abo vyraz, pretože v skutočnosti nič také v HW neexistuje.

Buď ti to kompiler (napr. v Cčku, tam to lahko vidiet) rozloži na skok na adresu začiatku cyklu, pripadne z toho spravi label kam skoči na konci, pred skokom na začiatok cyklu a reprezentuje to obyčajnu inštrukciu.

 

Example code:

nop

Odporučam http://stackoverflow.com/questions/2355094/gcc-generated-assembly-equivalent-to-continue-statement-in-c.

 

facepalm.gif  Muh basics of dem internets.

 

continue;

nie je funkcia, je to príkaz.

 

Slúži na preskočenie zvyšku iterácie. Odporúčam ti si prečítať http://php.net/manual/en/control-structures.continue.php

 

Dalsi ekspert.

Tak sleduj. http://lmgtfy.com/?q=continue+command

Vygoogli si "Continue command". Prvych 6 vysledkov: "Continue statemenet". Ty chces vyhladat dokonca konkretne slova ale google vie že je to kokotina tak ti to opravi sam.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...