Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
deyimi, for bir deyimini veya bileşik deyimini belirtilen sayıda yinelemenize olanak tanır. bir deyiminin for gövdesi, isteğe bağlı bir koşul false olana kadar sıfır veya daha fazla kez yürütülür. deyiminin for yürütülmesi sırasında değerleri başlatmak ve değiştirmek için deyimi içindeki for isteğe bağlı ifadeleri kullanabilirsiniz.
Sözdizimi
iteration-statement:
for
(
init-expression
opt;cond-expressionopt opt;loop-expression)statement
Bir for deyiminin yürütülmesi aşağıdaki gibi devam eder:
init-expressionvarsa, değerlendirilir. Döngü için başlatmayı belirtir. türüyleinit-expressionilgili bir kısıtlama yoktur.cond-expressionvarsa, değerlendirilir. Bu ifade aritmetik veya işaretçi türüne sahip olmalıdır. Her yinelemeden önce değerlendirilir. Üç sonuç mümkündür:ise
cond-expressiontrue(sıfır olmayan),statementyürütülür; varsaloop-expressiondeğerlendirilir.loop-expressionher yinelemeden sonra değerlendirilir. Türüyle ilgili bir kısıtlama yoktur. Yan etkiler sırayla yürütülür. İşlem daha sonra değerlendirmesiylecond-expressionyeniden başlar.Atlanırsa
cond-expressiontruecond-expressionolarak kabul edilir ve yürütme tam olarak önceki paragrafta açıklandığı gibi devam eder.forBağımsız değişkeni olmayan bircond-expressiondeyim yalnızca deyim gövdesindeki birbreakveyareturndeyimi yürütülürken veya bir (deyim gövdesi dışındakigotoetiketli bir deyime) yürütülürseforsonlandırılır.(0) ise
cond-expressionfalse, deyimininforyürütülmesi sonlandırılır ve denetim programdaki bir sonraki deyime geçer.
Deyim for gövdesindeki bir break, gotoveya return deyimi yürütülürken deyimi de sonlandırılır.
continue Döngüdeki bir for deyiminin değerlendirilmesine neden olurloop-expression. Bir break deyimi bir for döngü loop-expression içinde yürütülürken değerlendirilmez veya yürütülemez. Bu deyim
for( ; ; )
, yalnızca bir , breakveya goto deyimiyle çıkabilen sonsuz bir döngü oluşturmanın özel yoludurreturn.
Örnek
Bu örnekte, for deyimi gösterilmektedir:
// c_for.c
int main()
{
char* line = "H e \tl\tlo World\0";
int space = 0;
int tab = 0;
int i;
int max = strlen(line);
for (i = 0; i < max; i++ )
{
if ( line[i] == ' ' )
{
space++;
}
if ( line[i] == '\t' )
{
tab++;
}
}
printf("Number of spaces: %i\n", space);
printf("Number of tabs: %i\n", tab);
return 0;
}
Çıktı
Number of spaces: 4
Number of tabs: 2