Skip to content

Commit

Permalink
Update 1.9-for.md
Browse files Browse the repository at this point in the history
تصحیح متن
  • Loading branch information
r3a70 committed May 21, 2023
1 parent b4dd1ad commit ec8de82
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions content/chapter 1/1.9-for.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ weight: 1009

## 1.9.2 حلقه سه بخشی

این نمونه از حلقه‌ها که متداول‌ترین نوع حلقه است با استفاده از سه‌بخش:
این نمونه که متداول‌ترین نوع حلقه `for` نیز هستند با استفاده از سه‌بخش:

- مقداردهی
- شرط
Expand All @@ -21,7 +21,7 @@ for initialization ; condition ; counter {
//loop codes
}
```
در کد زیر نمونه‌ای از این حلقه‌ها قابل مشاهده و اجرا است.
در مثال زیر نمونه‌ای از این حلقه‌ قابل مشاهده و اجرا است.
```go
package main

Expand All @@ -45,7 +45,7 @@ $ go run main.go
{{< playground url=MIWIFPb4Guc >}}

## 1.9.3 حلقه while
این مدل حلقه تماماً شبیه به رفتار while در زبان C را دارد با این تفاوت که پیاده‌سازی آن، تنها با کلیدواژه‌ی `for` و با حذف بخش مقداردهی و شمارنده حلقه سه‌بخشی انجام می‌گیرد. در واقع در این حلقه تنها با تعریف یک شرط کدهای داخل حلقه تا زمان برقراری آن شرط اجرا می‌شوند.
این مدل حلقه تماماً شبیه به رفتار while در زبان C را دارد با این تفاوت که پیاده‌سازی آن، تنها با کلیدواژه‌ی `for` و با حذف بخش مقداردهی و شمارنده حلقه سه‌بخشی انجام می‌گیرد. در واقع در این حلقه تنها یک شرط تعریف میشود و تا برقرار بودن آن شرط حلقه اجرا میشود. به مثال زیر توجه کنید:

```go
package main
Expand Down Expand Up @@ -79,7 +79,7 @@ $ go run main.go

## 1.9.4 حلقه بی‌نهایت

اگر از حلقه‌ی `while` بخش شرط را حذف کنیم چه اتفاقی می‌افتد؟ در این حالت ما یک شرط بی نهایت ساخته‌ایم (شبیه به while(1)) که تا زمانی‌ که برنامه متوقف نشود و یا کدهای داخل حلقه، فرمان خروج از حلقه را ندهند، چرخه زندگی حلقه ادامه خواهد داشت.
اگر از حلقه‌ی `while` که در مثال بالا تعریف کردیم بخش شرط را حذف کنیم چه اتفاقی می‌افتد؟ در این حالت ما یک شرط بی نهایت ساخته‌ایم (شبیه به while(1)) که تا زمانی‌ که برنامه متوقف نشود و یا کدهای داخل حلقه، فرمان خروج از حلقه را ندهند، چرخه ی اجرای حلقه ادامه خواهد یافت.

```go
package main
Expand All @@ -98,7 +98,7 @@ func main() {

{{< playground url=SmQqVTvoNO4 >}}

با اجرای کد بالا خطای تایم‌اوت دریافت خواهید کرد، به‌دلیل اینکه حلقه هیچگاه پایان نمی‌پذیرد.
با اجرای کد بالا خطای تایم‌اوت دریافت خواهید کرد `(اگر در playground سایت گو اجراش کنین)`، به‌دلیل اینکه حلقه هیچگاه پایان تمام نمیشود.

## 1.9.5 حلقه for-range

Expand Down

0 comments on commit ec8de82

Please sign in to comment.