Příkaz for a pomocné příkazy break a continue - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Seriály

Více seriálů



Software

Příkaz for a pomocné příkazy break a continue

15. srpna 2002, 00.00 | Snad nejužitečnější příkaz cyklu je příkaz for, který dokáže procházet hodnoty z daného seznamu slov.

Snad nejužitečnější příkaz cyklu je příkaz for, který dokáže procházet hodnoty z daného seznamu:

 for proměnná in hodnoty do seznam done

kde hodnoty je seznam slov; pro každé z nich se jednou provede seznam s tím, že proměnná bude mít hodnotu daného slova. V nejjednodušším případě tedy takto:

 41 /tmp> for i in a b c d ; do echo $i ; done
 a
 b
 c
 d
 42 /tmp> 

Shell ovšem samozřejmě nad slovy v hodnotách provádí standardní expanzi argumentů; příkaz for se proto velmi často používá pro zpracování všech souborů, odpovídajících dané specifikaci. Následující příkaz for např. změní přípony všech souborů *.jpg na *.jpeg:

 48 /tmp> rm *.jpeg
 49 /tmp> touch a.jpg b.jpg c.jpg                    
 50 /tmp> for i in *.jpg  ; do mv $i $i:r.jpeg ; done
 51 /tmp> ls *.jpeg                                  
 a.jpeg  b.jpeg  c.jpeg
 52 /tmp> 

Mimochodem, chceme-li procházet všechny argumenty skriptu, můžeme část "in hodnoty" vynechat: příkaz for — nemá-li zadané žádné hodnoty — prochází argumenty skriptu standardně:

 55 /tmp> cat > q
 for i ; do echo $i ; done
 56 /tmp> chmod a+x q
 57 /tmp> ./q a b c d  
 a
 b
 c
 d 
 58 /tmp> 

Programátoři v jazyce C dobře znají příkazy break a continue, jež umožňují velice pohodlným způsobem měnit zpracování cyklů podle potřeby: příkaz break prostě ukončí cyklus, ve kterém je zapsán; příkaz continue ukončí pouze jeden průchod, a ihned se přejde na další.

Oproti C umožňuje shell zadat jako argument příkazů break nebo continue číslo, jež určuje počet vnořených cyklů, jež se mají ukončit.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

 

 

 

Nejčtenější články
Nejlépe hodnocené články
Apple kurzy

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: