1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
2023-08-15 01:47:19 +03:00

168 lines
3.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 16389a7b31069481d6c8c0705172bee5ef1ddf5f Maintainer: nilgun Status: ready -->
<sect1 xml:id="control-structures.continue" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>continue</title>
<?phpdoc print-version-for="continue"?>
<simpara>
<literal>continue</literal> deyimi döngü yapılarının içinde kullanılır.
Bu deyim kullanıldığında, döngünün kalan kısmı atlanır ve
sonraki yineleme başlatılır.
</simpara>
<note>
<simpara>
PHP'de <link linkend="control-structures.switch">switch</link> deyimi
<literal>continue</literal> deyiminin kullanılabileceği döngülerden
biri olarak kabul edilmektedir. <literal>continue</literal> deyimi
sayısal değer içermeyen <literal>break</literal> gibi davranır, ancak
bu muhtemelen bir hata olduğundan bir uyarıya sebep olacaktır. Eğer
<literal>switch</literal> bir döngü içindeyse <literal>continue 2</literal>
dıştaki döngünün sonraki yinelemesinden devam eder.
</simpara>
</note>
<simpara>
<literal>continue</literal> deyimi ile seçime bağlı sayısal bir değer
kullanılarak, kaç seviye döngünün sonuna atlanacağı belirtilebilir.
Öntanımlı değer <literal>1</literal> olup geçerli döngünün sonuna atlanır.
</simpara>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$arr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six'];
foreach ($arr as $key => $value) {
if (0 === ($key % 2)) { // tek anahtarlı üyeleri atla
continue;
}
echo $value . "\n";
}
?>
]]>
</programlisting>
&examples.outputs;
<screen>
<![CDATA[
one
three
five
]]>
</screen>
<programlisting role="php">
<![CDATA[
<?php
$i = 0;
while ($i++ < 5) {
echo "Dış\n";
while (1) {
echo "Orta\n";
while (1) {
echo "İç\n";
continue 3;
}
echo "Bu hiçbir zaman çıktı vermez.\n";
}
echo "Bundan da çıktı alamazsınız.\n";
}
?>
]]>
</programlisting>
&examples.outputs;
<screen>
<![CDATA[
Dış
Orta
İç
Dış
Orta
İç
Dış
Orta
İç
Dış
Orta
İç
Dış
Orta
İç
]]>
</screen>
</informalexample>
</para>
<para>
<literal>continue</literal> deyiminden sonra noktalı virgül konmazsa
bu durum karışıklığa yol açabilir. Yapmamanız gereken ile ilgili bir
örnek:
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
]]>
</programlisting>
<para>
Şu biçimde bir çıktı almayı bekleyebilirsiniz:
</para>
<screen>
<![CDATA[
0
1
3
4
]]>
</screen>
</informalexample>
</para>
<para>
<table>
<title><literal>continue</literal> ile ilgili değişiklikler</title>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>7.3.0</entry>
<entry>
<literal>switch</literal> içinde bir <literal>break</literal> deyimi
gibi davranmaya çalışan bir <literal>continue</literal> bir
<constant>E_WARNING</constant> tetikleyecektir.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->