menusearch
javapro.ir

♨️ جلسه یازدهم - حلقه های کنترلی

جستجو
دوشنبه ۲۳ مهر ۱۴۰۳ | ۲:۳۸:۳۹
۱۳۹۵/۸/۱ شنبه
(9)
(0)
♨️ جلسه یازدهم - حلقه های کنترلی
♨️ جلسه یازدهم - حلقه های کنترلی

فهرست جلسات دوره مقدماتی جاوا

مقدمه اول | جاوا چیست؟

مقدمه دوم | تاریخچه جاوا

مقدمه سوم | ویژگی‌های زبان جاوا

جلسه اول | راهنمای دانلود و نصب JDK

جلسه دوم | اجرای یک برنامه جاوا در Notepad

جلسه سوم | راهنمای دانلود و نصب Eclipse

جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse

جلسه پنجم | متغیر ها در جاوا

جلسه ششم | تغییر فونت محیط Eclipse

جلسه هفتم | عملگر‌های پایه ای جاوا

جلسه هشتم | دستورات شرطی

جلسه نهم | اشیا و کلاس ها

جلسه دهم | ورودی گرفتن

جلسه یازدهم | حلقه‌های کنترلی

جلسه دوازدهم | کلمه کلیدی static

جلسه سیزدهم | کلاس Math

جلسه چهاردهم | کلاس String

جلسه پانزدهم | آرایه‌های یک بعدی

جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)

جلسه هفدهم | متدها در جاوا

جلسه هجدهم | کلمه کلیدی this

جلسه نوزدهم | کلاس‌های داخلی

جلسه بیستم | ارث بری در جاوا

جلسه بیست و یکم | کلمه کلیدی final

جلسه بیست و دوم | Overriding در جاوا

جلسه بیست و سوم | Polymorphism( چند ریختی)

جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید

جلسه بیست و پنجم | Abstraction( انتزاع)

جلسه بیست و ششم | Encapsulation(کپسوله سازی)

جلسه بیست و هفتم | اینترفیس (Interface)

جلسه بیست و هشتم | کلاس Random

جلسه بیست و نهم | Exceptions (استثناها)

جلسه سی ام | کار با فایل در جاوا(Files and I/O)

جلسه سی و یکم | کلاس InputStreamReader

جلسه سی و دوم | کلاس OutputStreamWriter

جلسه سی و سوم | کلاس BufferedReader

جلسه سی و چهارم | کلاس BufferedWriter

جلسه سی و پنجم | Serialization در جاوا

جلسه سی و ششم | چندنخی(Multithreading)

جلسه سی و هفتم | آرایه دو بعدی در جاوا

جلسه سی و هشتم | کلاس ArrayList در جاوا

جلسه سی و نهم | Non Access Modifier در جاوا

 

 

دوره رایگان مقدماتی زبان جاوا

 

 

جلسه یازدهم - حلقه های کنترلی


ممکن است گاهی برای نوشتن برنامه ای نیاز داشته باشیم یک بلوک کد چندین بار اجرا شود!!!!!
یا این که بخواهید یک یا چندین دستور را با توجه به یک شرط، هر بار بصورت تکرار پی در پی اجرا کنید!!!!


با مثال هایی از دنیای واقعی اطراف خود شروع میکنیم:


     تا هنگامی که شیر آب باز است: آب جاری است.
  تا هنگامی که شیر گاز باز است: اجاق گاز روشن است.
     تا هنگامی که پا روی پدال گازاست:ماشین حرکت میکند.
     و......


    💡 در این مثال ها یک شرط وجود دارد و تا زمانی که شرط ما درست (true) باشد نتیجه شرط اجرا می‌شود. مثلا تا هنگامی که ما پدال گاز اتومبیل را فشار می‌دهیم اتومبیل حرکت میکنم ( یا حرکت اتومبیل که یک دستور تکراری است پی در پی اجرا می‌شود) اگر پا رو پدال برداریم اتومبیل حرکتش متوقف می‌شود.


  💡 پس در این مثال ها در صورت درست بودن شرط وارد یک حلقه می‌شویم و یک یا چند دستور درون حلقه را بصورت تکرار پی در پی اجرا میکنیم.

    💢 در برنامه نویسی هم حلقه ها شرط دارند که تا هنگامی که این شرط درست است یک یا چندین دستور را پی در پی تکرار میکند و در صورت نادرست شدن شرط از حلقه خارج می‌شود در مثال پدال گاز همین که ما پا رو پدال میگذاریم شرط درست (true) شده وارد حلقه تکرار می‌شویم و ماشین حرکت میکند و همین که پا رو پدال برداریم شرط نادرست (false) شده و از حلقه تکرار خارج می‌شویم و ماشین متوقف می‌شود.


     قبل از این که به سراغ حلقه ها در برنامه نویسی برویم یک نگاه فلوچارتی به ان می‌اندازیم :
     برای ساختن حلقه ها از ترکیب یک شرط و یک سری دستورالعمل استفاده میکنیم.

 

 

 

در دوره مبانی برنامه نویسی جاوا به صورت ویدئویی به موضوع حلقه ها در جاواپرداخته ایم.

 

 

    فلوچارت کلی یک حلقه بصورت زیر است:

 

فلوچارت یک حلقه در برنامه نویسی

 

  🔵 فرض کنید قصد داریم اعداد 1 تا 100 را چاپ کنیم فلوچارت این برنامه بصورت زیر است:

 

فلوچارت چاپ اعداد 1 تا 100

 

⬛ برنامه شروع میشه، مقدار 1 به متغیر i نسبت داده می‌شود بعد شرط تا هنگامی که i کوچکتر یا مساوی یا 100 هست مقدار i را چاپ کن یکی به i اضاف کن و بریز داخل i و باز شرط را برسی کن اگر درست بود ادامه بده اگر نه برو به سمت پایان.
     حالا که دید و درک بهتری از حلقه ها پیدا کردیم به سراغ حلقه ها در برنامه نویسی جاوا می‌رویم 😊

 

       در زبان برنامه نویسی جاوا انواع حلقه ها برای رفع نیاز ما در برنامه نویسی فراهم شده است که جزییات آن را بررسی میکنیم.

 

حلقه while


توصیف:
  💠 تکرار یک یا گروهی از دستورات تا هنگامی که شرط درست ( true) باشد.
  💠 ابتدا شرط را بررسی میکند بعد اجرای دستورات بدنه حلقه.
  💠 while تمامی حروفش از حرف انگیسی کوچک است.


شکل پیاده سازی حلقه while :

 

while(Boolean_expression)
{
  //Statements
}


  ✔ Statements ممکن است شامل یک دستور که اجباری نیست درون دو بلوک {} قرار گیرد یا شامل چندین دستور که لازم است این دستورات درون دو بلوک {} قرار بگیرند.


  ✔ شرطی که درون پرانتز قرار می‌گیرد می‌تواند شامل هر عبارتی (expression) باشد.


  ✔   اگر نتیجه Boolean_expression درست (true) بود وارد حلقه می‌شویم و تا هنگامی که Boolean_expression درست (true) باشد اجرای دستورات داخل حلقه اجرا می‌شود.


  ✔ وقتی شرط نادرست(false) می‌شود، بلافاصله از حلقه خارج می‌شویم و کنترل برنامه به خط بعد از حلقه عبور می‌کند و دستورات خط بعد از حلقه را اجرا می‌شود.


  💡 نکته کلیدی که در مورد حلقه while وجود دارد این است که احتمال داره هرگز این حلقه اجرا نشود (وارد کدهای درون بلوک (محدوده) حلقه نشویم. چه موقع؟!!! وقتی که نتیجه عبارت شرطی درون پرانتز روبروی while نادرست (false) شود در این مواقع کامپایلر از اجرای حلقه while و دستورات درون آن صرف نظر کرده و از روی آن می‌پرد به سمت خط بعد از حلقه while و دستورات خط بعد از این حلقه را اجرا میکند.


     در زیر فلوچارت مربوط به حلقه while را مشاهده می‌کنید:

 

فلوچارت مربوط به حلقه while

⬛   در برنامه زیر اعداد 1 تا 10 چاپ می‌شود.

 

package iran;

public class Eleventh_Session {

    public static void main(String args[]) {
       int i = 1;

       while( i <= 10 ) {
           System.out.print("value of i : " + i );
           i++;
           System.out.print("\n");
       }
     }
}

 

خروجی:

 

value of i : 1
value of i : 2
value of i : 3
value of i : 4
value of i : 5
value of i : 6
value of i : 7
value of i : 8
value of i : 9
value of i : 10

 

توضیحات:

package iran;


✔ پکیج، فولدری که کلاس ما درونش است.

 

public class Eleventh_Session {


✔ کلاس ما که با حرف بزرگ شروع شده که ابتدا کلمه کلیدی public بعد کلمه کلیدی class بعد نام کلاس که باید با حرف بزرگ شروع شود و در نهایت بلوک کلاس } که باز شده.

 

public static void main(String args[]) {

 

✔ متد main که کاربرد آن برای اجرای دستورات ما است.

 

int i = 1;


✔ تعریف متغیر از نوع عدد صحیح int و مقدار دهی اولیه مستقیم به آن.

 

while( i <= 10 ) {


✔ حلقه while که عبارت شرطی درون پرانتز آن " i <= 10 " است.
✔ در صورتی وارد کد های داخل بلوک حلقه می‌شوید که نتیجه شرط " i <= 10 " درست باشد و تا هنگامی دستورات درون حلقه while اجرا می‌شود که شرط مذکور برقرار و درست باشد.

 

while( i <= 10 ) {
           System.out.print("value of i : " + i );
           i++;
           System.out.print("\n");
       }


✔ ابتدا شرط درون حلقه بررسی می‌شود اگر درست است دستورات درون بدنه حلقه اجرا می‌شود.
✔ این دستورات ابتدا چاپ مقدار i و سپس یکی به مقدار متغیر i اضاف می‌کند و می‌ریزد داخل متغیر i و دستور بعد چاپ
✔ رشته "\n" که حکم عمل دکمه Enter در برنامه Wordکه باعث می‌شود به سطر بعد برویم دارد.
✔ همین طور این دستورات درون حلقه اجرا می‌شود تا این که شرط حلقه نادرست ( false ) شود یعنی مقدار i بزرگ تر از 10 شود.

 

 

...ادامه این جلسه آموزشی را می‌توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.


 


این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود

 

 


نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاواعضو کانال تلگرام ما شوید.

instagram
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

4 نظر
Sharareh Khan MMirza
جمعه یکم تیر ۰۳
پاسخ
()
()
Sharareh Khan MMirza
Mesle hamishe Aliiiii bood
علی
جمعه چهارم بهمن ۹۸
پاسخ
()
()
علی
سلام من ميخوام براي دسکتاپ نرم افزار توليد کنم از جاوا استفاده کنم يا c# ؟ درواقع با کدوم يکي ميشه گرافيک زيباتري طراحي کرد براي نرم افزار.
سلام
جمعه چهارم بهمن ۹۸
پاسخ
()
()
سلام
سلام ممنون که رايگان هست سايت. مشکلي که هميشه دارم و خيلي گذري ازش رد نيشم بعد منو دچار مشکل ميکنه همين مباحث پايه اي هست . ي درخواستي که دارم اينه که سورس کد هاي زيادي معرفي کنيد يا اگه سايتهايي را مي شناسيد که براي يک موضوع مثال هاي زيادي داره لطفا معرفي کنيد خارجي ايراني .دسته بندي شده باشه. دستورهاي شرطي حلقهاي شرطي عملگرها و کلا همين مباحث پايه اي. هم مثالهاي ساده و هم سخت . کمک ميکنيد؟
aref 1111
دوشنبه ششم شهریور ۹۶
پاسخ
(2)
()
aref 1111
واقعا نوع اموزشتون محشره!!
هدر سایت
دوره های مقدماتی تا پیشرفته جاوا، اسپرینگ بوت و اسپرینگ سکیورتی
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب
گفتگو را شروع کنید
مشاوره ،تدریس خصوصی و سفارش انجام انواع پروژه های برنامه نویسی