09-09-2009, 23:40
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
בקצרה: בשפות תיכנות (כולן אאל"ט) אתה כותב ביטויים.
---
לכן, יש להסתכל על הדוגמא הזו:
קוד:
for (fscanf(stdin, "%c", &c); !feof (stdin); fscanf (stdin, "%c", &c))
בצורה הבאה:
for (
fscanf(stdin, "%c", &c); // Initialize a variable
!feof (stdin); // Check if ( !feof (stdin) ) is TRUE.
fscanf (stdin, "%c", &c) // get variable
)
שזה אותו הדבר כמו:
קוד:
for (
expression_a;
expression_b;
expression_c
)
כאשר רק את הביטוי expression_b בודקים אם הוא אמת או שקר.
ניתן גם היה לכתוב:
קוד:
for (; fscanf(stdin, "%c", &c) && !feof (stdin); )
שים לב שהביטוי expression_a ו- expression_c ריקים.
ניצלתי את אופן פעולת לולאת for, את סדר אימות הביטויים (משמאל לימין), ואת העובדה שהביטויים expression_a ו- expression_c שווים (עושים את אותו הדבר בדיוק) במקרה שלנו.
ראה כאן כדי להיזכר כיצד לולאת for מתבצעת.
|