سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش جامع برنامه نویسی کامپیوتر در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش حلقه های تکرار در برنامه نویسی بپردازیم.
حلقه های تکرار برای اجرای چندین باره یک قطعه از کد استفاده میشوند.
در زبان های برنامه نویسی چندین نوع حلقه تکرار وجود دارد که ماهیت آن ها تقریبا بین تمامی زبان های برنامه نویسی مشترک است.
برای مثال در برنامه زیر میخواهیم عبارت Hello World را ۵ بار چاپ کنیم.
یک راه ابتدایی و همچنین غیر منطقی، نوشتن ۵ بار دستور چاپ این عبارت است:
1 2 3 4 5 6 7 8 9 | #include <stdio.h> int main() { printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); } |
خروجی:
1 2 3 4 5 | Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! |
راه دیگر استفاده از حلقه ای است که پنج بار تکرار شود.
در مثال زیر از حلقه for استفاده کرده ایم:
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { for ( int i=0 ; i<5; i++ ) { printf( "Hello, World!\n"); } } |
خروجی:
1 2 3 4 5 | Hello, World! // i = 0 Hello, World! // i = 1 Hello, World! // i = 2 Hello, World! // i = 3 Hello, World! // i = 4 |
همانطور که در مثال بالا میتوانید مشاهده کنید، حلقه for دارای سه قسمت است که با ; از یکدیگر جدا شده اند:
عبارت ++i معادل عبارت i = i+1 است.
نوع دیگری از حلقه های تکرار در برنامه نویسی و زبان C، حلقه while است.
این حلقه با کلمه کلیدی while شروع شده و تنها دارای یک شرط است که اگر آن شرط درست باشد، حلقه به کار خود ادامه میدهد.
1 2 3 4 | while (شرط) { //code } |
مثال:
1 2 3 4 5 6 7 8 9 10 | #include <stdio.h> int main() { int i = 0; while ( i < 5 ) { printf( "Hello, World!\n"); i = i + 1; } } |
خروجی:
1 2 3 4 5 | Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! |
اینو نوع حلقه تکرار نیز مانند حلقه while است. تنها تفاوت در این است که شرط تکرار حلقه در انتهای حلقه بررسی میشود.
1 2 3 4 5 | do { //code } while (شرط); |
مثال:
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int i = 0; do { printf( "Hello, World!\n"); i = i + 1; } while ( i < 5 ); } |
خروجی:
1 2 3 4 5 | Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! |
از دستور break برای خروج از حلقه استفاده می کنیم.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <stdio.h> int main() { int i = 0; do { printf( "Hello, World!\n"); i = i + 1; if( i == 3 ) { break; } } while ( i < 5 ); } |
خروجی:
1 2 3 | Hello, World! Hello, World! Hello, World! |
از دستور continue برای متوقف کردن اجرای فعلی حلقه و رفتن به ابتدای حلقه استفاده میکنیم. (رفتن به دور بعدی)
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { for (int i=0; i<5; i++) { if ( i == 3) continue; printf( "Hello, World!\n"); } } |
خروجی:
1 2 3 4 | Hello, World! // i = 0 Hello, World! // i = 1 Hello, World! // i = 2 Hello, World! // i = 4 |
در مثال بالا هنگامی که i برابر ۳ میشود، دستور continue اجرا میشود و برنامه از ادامه اجرای دور فعلی حلقه خودداری میکند و به دور بعدی (i=4) میرود.
زبان جاوا نیز سه حلقه for, while و do…while را پشتیبانی میکند.
برنامه زیر عبارت hello world را به وسیله حلقه while 5 بار اجرا میکند.
1 2 3 4 5 6 7 8 9 10 | public class DemoJava { public static void main(String []args) { int i = 0; while ( i < 5 ) { System.out.println("Hello, World!"); i = i + 1; } } } |
دستورات break و continue نیز کاربرد مشابه این دستورات در زبان C دارند.
پایتون نیز سه حلقه for, while و do…while را پشتیبانی میکند.
در زبان پایتون از آکولاد ها استفاده نمیکنیم و از دندانه گذاری ها (Tab) به جای آن استفاده میکنیم.
مثال:
1 2 3 4 5 6 | i = 0 while (i < 5): print "Hello, World!" i = i + 1 print "Loop ends" |
خروجی:
1 2 3 4 5 6 | Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! Loop ends |
دستورات break و continue نیز کاربرد مشابه این دستورات در زبان C دارند.
جلسه آموزش حلقه های تکرار در برنامه نویسی نیز به پایان رسید.
در جلسه بعد به آموزش نوع داده اعداد در برنامه نویسی خواهیم پرداخت.