یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

آموزش عبارات break,continue،else در پایتون

آموزش عبارات break و continue، و بند else در حلقه ها در برنامه نویسی پایتون


همانند زبان C، عبارت break از داخلی ترین حلقه for یا while محصور شده شروع می شود. عبارات حلقه ممکن است بند else داشته باشند. بند else (برای حلقه for ) زمانی که حلقه پس از اتمام تکرار ها تمام شود، یا (برای while) زمانی که شرط غلط باشد اجرا می شود. اما اگر حلقه به واسطه عبارت break خاتمه یابد، اجرا نمی شود. مثال زیر که اعداد اول را جستجو می کند، مباحث ذکر شده را نشان می دهد.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    >>> for n in range(2, 10):
    ...     for x in range(2, n):
    ...         if n % x == 0:
    ...             print(n, 'equals', x, '*', n//x)
    ...             break
    ...     else:
    ...         # loop fell through without finding a factor
    ...         print(n, 'is a prime number')
    ...
    2 is a prime number
    3 is a prime number
    4 equals 2 * 2
    5 is a prime number
    6 equals 2 * 3
    7 is a prime number
    8 equals 2 * 4
    9 equals 3 * 3
<button></button>

(بله، این کد صحیح است. با دقت نگاه کنید، بند else متعلق به حلقه for است نه عبارت if). بند else در صورت استفاده در حلقه loop بیشتر شبیه بند else در عبارت try است، تا بند else در عبارات if. زمانی که هیچ استثنایی رخ ندهد، بند else در عبارت try اجرا می شود، ولی بند else در یک حلقه، زمانی که هیچ break ای رخ ندهد اجرا می شود. برای اطلاعات بیشتر درباره سعی و خطا (try and exception) لینک Handling Exceptions را ببینید. همچنین عبارت continue که بر گرفته از C است، از تکرار بعدی در حلقه شروع می کند.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    >>> for num in range(2, 10):
    ...     if num % 2 == 0:
    ...         print("Found an even number", num)
    ...         continue
    ...     print("Found a number", num)
    Found an even number 2
    Found a number 3
    Found an even number 4
    Found a number 5
    Found an even number 6
    Found a number 7
    Found an even number 8
    Found a number 9
<button></button>

1403/05/28 1918 677
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...