22-05-2025, 08:49 PM
### **خلاصه: زمان استفاده از حلقه `for`**
از حلقه **`for`** زمانی استفاده میکنیم که:
1. **تعداد تکرارها مشخص باشد** (مثلاً پیمایش لیست، رشته، یا محدوده اعداد).
2. **نیاز به دسترسی به اندیس یا مقدار آیتمها داشته باشیم** (مثلاً در آرایهها یا دیکشنریها).
3. **بخواهیم کد را مختصر و خوانا بنویسیم** (بهجای `while` وقتی تعداد تکرارها معلوم است).
#### **مثالهای کلیدی:**
- پیمایش لیست:
```python
for item in [1, 2, 3]:
print(item)
```
- تکرار در محدوده عددی:
```python
for i in range(5): # 0 تا 4
print(i)
```
- پیمایش دیکشنری:
```python
for key, value in {"a": 1, "b": 2}.items():
print(key, value)
```
### **تفاوت با `while`:**
- **`for`** → تعداد تکرارها مشخص است.
- **`while`** → تکرار تا زمانی که شرط نامعلوم برقرار باشد (مثلاً تا رسیدن به پاسخ درست از کاربر).
? **نتیجه:** اگر میدانید **چند بار** باید کد اجرا شود، از `for` استفاده کنید!
از حلقه **`for`** زمانی استفاده میکنیم که:
1. **تعداد تکرارها مشخص باشد** (مثلاً پیمایش لیست، رشته، یا محدوده اعداد).
2. **نیاز به دسترسی به اندیس یا مقدار آیتمها داشته باشیم** (مثلاً در آرایهها یا دیکشنریها).
3. **بخواهیم کد را مختصر و خوانا بنویسیم** (بهجای `while` وقتی تعداد تکرارها معلوم است).
#### **مثالهای کلیدی:**
- پیمایش لیست:
```python
for item in [1, 2, 3]:
print(item)
```
- تکرار در محدوده عددی:
```python
for i in range(5): # 0 تا 4
print(i)
```
- پیمایش دیکشنری:
```python
for key, value in {"a": 1, "b": 2}.items():
print(key, value)
```
### **تفاوت با `while`:**
- **`for`** → تعداد تکرارها مشخص است.
- **`while`** → تکرار تا زمانی که شرط نامعلوم برقرار باشد (مثلاً تا رسیدن به پاسخ درست از کاربر).
? **نتیجه:** اگر میدانید **چند بار** باید کد اجرا شود، از `for` استفاده کنید!