کامپیوتربرنامه نویسی

بی پایان برای (جاوا) چرخه

در جاوا، مانند تقریبا در هر زبان برنامه نویسی، وجود دارد ابزار برای ارائه تکرار متعدد از یک قطعه خاص از کد، و یا، به عنوان آنها نامیده می شوند، چرخه. حلقه ها در جاوا با اپراتور نشان داده، به عنوان و در حالی که، و همچنین انواع آنها. به طور معمول، چرخه استفاده می شود برای عبور از یک بعدی و چند بعدی آرایه ها و iterable ساختمان داده (از جمله مجموعه) برای پیدا کردن برخی از موارد و بیشتر عملیات با آنها. با این حال، این است تنها روش با استفاده از یک ابزار مانند چرخه جاوا. نمونه هایی از استفاده می شود به عنوان در نظر گرفتن خود فعال.

حلقه در حالی که جاوا: شرح و نمونه

اپراتور چرخه اساسی در جاوا در حالی که است. قطعه کد محصور در بدن او، تکرار شود تا زمانی که بیان شرایط، در داخل پرانتز آن محصور شده، خواهد شد که ارزش منطقی TRUE را برآورده سازد. به طور کلی به شکل یک در حالی که بیانیه به شرح زیر است:

در حالی که (شرط) {

// بدن حلقه

}

وقتی که مقدار از شرایط منطقی را متوقف می شود درست است، زندانی در کد بدنه حلقه را متوقف خواهد کرد انجام شود و کنترل خواهد شد بلافاصله پس از رسیدن به خط منتقل می شود. اگر حلقه محصور شده است تنها یک اپراتور، پرانتز را می توان از سمت چپ، اما آن در نظر گرفته فرم خوبی است، اگر آنها در تمام اوقات. شکل بالا یک نمودار جریان از بهره برداری از اپراتور نشان می دهد.

برای وضوح، اجازه دهید نگاهی به یک مثال، نشان داده شده در شکل زیر نگاه کنید:

اعلام متغیر تعداد تنظیم اولیه به 1. بعدی، ما شاهد یک منطقی بیان در داخل پرانتز بعد از نام اپراتور. درست است، این است که، بازگشت ارزش واقعی، تا زمانی که ارزش تعداد متغیر کمتر یا مساوی 10. در حلقه با هر پاس (تکرار) مقدار متغیر است با 1 واحد اضافه شده و نمایش داده شده بر روی صفحه کنسول است. توجه داشته باشید که زمانی که مقدار متغیر رسیده است 11، چرخه کار متوقف شد.

اگر مقدار شمارش در ابتدا به 11 برابر، قطعه کد زیر کاذب خواهد بود، و برنامه شده اند که حتی به بدن خود رفته است.

آن است شایان ذکر است که جاوا نحو اجازه می دهد تا با استفاده از در حالی که بیانیه بدون بدن. در اینجا یک مثال است. بیایید می گویند ما باید دو متغیر من = 100 و j = 200، ما رو با این کار از نرم افزار برای محاسبه خود به طور متوسط - شما می توانید از "توخالی» در حالی که:

در حالی که (++ من <- ج)؛

به عنوان یک نتیجه، ارزش هر یک از دو متغیر به طور متوسط از ارزش های اولیه خود برابر خواهد شد. همانطور که می بینید، چرخه خوب بدون بدن کار می کرد، و تمام اقدامات لازم را در عبارت شرطی انجام شده است.

چرخه انجام دهند در حالی

در مثال قبلی، اگر عبارت شرطی است که در ابتدا نادرست بازگشت، سپس این برنامه می توانست بدنه حلقه را نادیده گرفت و رفت. با این حال، اغلب شرایط که در آن اجرای کد موجود در بدنه حلقه، لازم است تا حداقل یک بار، بدون در نظر گرفتن حقیقت از عبارت شرطی وجود دارد. به عبارت دیگر، اتفاق می افتد که اعتبار عبارت شرطی بررسی است که در آغاز و در پایان از چرخه مورد نیاز نیست. این قابلیت می تواند یک نوع از حلقه در حالی که به نام انجام دهند در حالی ارائه می کنند. این به صورت زیر است:

انجام {
// بدن حلقه

} در حالی که (شرط)؛

همانطور که مشاهده می، برای اولین بار به انجام بدن حلقه است، و تنها پس از بررسی اعتبار از شرایط - و به همین ترتیب هر تکرار.

کد بالا، برآورده تقریبا مشابه در مورد با یک معمولی است. با این حال، اگر ما یک مقدار از تعداد 11 اختصاص داده، بدنه حلقه هنوز هم یک بار ملاقات، قبل از اپراتور می تواند به حقیقت از بیان را بررسی کنید.

توضیحات و مثال برای - چرخه جاوا

برای چرخه است همه کاره و کارآمد زبانی فرم جاوا. تا زمانی که نسخه پنجم از جاوا SDK تنها یک فرم سنتی از عبارت for شد و پس از یک جدید - برای هر. در این بخش، ما کشف به شکل سنتی از اپراتور. برای جاوا حلقه به شرح زیر است:

قبل از کد کنترل خواهد شد در حلقه منتقل اول مقداردهی اولیه متغیر من، خدمت به عنوان شمارنده. علاوه بر این، عبارت شرطی چک می شود، که در آن مبارزه با یک مقدار مشخص در مقایسه، و اگر آن را برمی گرداند درست، بدن اجرا می شود. سپس، ارزش شمارش توسط یک گام از پیش تعیین شده را تغییر داد و دوباره بررسی می شود عبارت شرطی و به همین ترتیب تا شرط نادرست است. بلوک دیاگرام زیر نشان می دهد تمام مراحل چرخه کار.

برای درک بهتر یک مثال از اینکه چگونه این چرخه برای جاوا:

ما می بینیم که در متغیر loopVal به عنوان یک شمارنده استفاده می شود. پس از هر تکرار، ارزش خود را توسط 1 رشد می کنند، و آن را تا پس از آن اتفاق می افتد، تا زمانی که 11. توجه داشته باشید که متغیر کنترل می تواند در خارج از اپراتور برای اعلام می رسد، با این حال اگر شما نمی خواهید به استفاده از این متغیر در هر نقطه به جز در چرخه، بهتر است که آن را به طور مستقیم در اعلام بیانیه. به خاطر داشته باشید که یک متغیر اعلام کرد در بیانیه ای است که حوزه در این همان چرخه.

بار زمانی که شما می خواهید به اعلام چند متغیر کنترل حلقه وجود دارد. حلقه برای جاوا اجازه می دهد تا به شما برای مشخص دو یا چند متغیر، با کاما جدا شده و به انجام این کار هر دو در مقدار دهی اولیه خود، و در طول تکرار. چنین یک اپراتور در بر داشت زیر خواهد بود:

برای (اعضای هیات من = 1، اعضای هیات J = 10؛ من J <؛ ++ من، --j) {}

در هر تکرار، ارزش متغیر i است افزایش مییابد 1 و مقدار متغیر j است decremented توسط 1. تکرار اجرا خواهد شد تا زمانی که من این است بزرگتر یا مساوی به j.

ویژگی های نرم افزار برای بیانیه

حلقه for طراحی نسبتا انعطاف پذیر است، چرا که هر سه بخش (مقدار دهی اولیه، شرایط و افزایش / کاهش) را می توان برای هدف مورد نظر خود استفاده می شود. به عنوان مثال، به جای عبارت شرطی با متغیر کنترل می توانید هر متغیر بولی جایگزین.

خروج بولی = نادرست؛

برای (اعضای هیات من = 0 ؛! خروج. ++ من) {

خروج = درست؛

}

در مثال بالا ما می توانید ببینید که چگونه کار چرخه است به طور کامل مستقل از کنترل من متغیر و تعداد تکرارها به طور کامل بستگی چه زمانی از خروج متغیر تنظیم خواهد شد درست است. علاوه بر این متغیر کنترل می توان در مجموع از چرخه حذف و آن را به کار خود تاثیر نمی گذارد: برای (؛ خروج؛) {}. هر چند که بیشتر معقول راه به برنامه، می تواند گاهی اوقات مفید باشد. تمرکز محصولات اصلی: چیزی که - به ارائه برای یک وضعیت که در آن متغیر خواهد از حق خروج از چرخه ارزش، به طوری که به نوبه خود آن را به یک بی پایان.

برای چرخه جاوا ممکن است اعلام کرد و در این راه: برای (؛؛) {}. این یک نمونه از یک حلقه بی نهایت را با شرایط ویژه از وقفه است. درباره این که، چگونه این نوع دوره وقفه، ما یک کمی بعد مورد بحث است.

چرخه در سبک برای هر

چرخه حلقه foreach جاوا است که همیشه برای مرتب سازی متوالی از آرایه ای از عناصر و یا هر استفاده ساختارهای داده و روی آنها انجام دهید عملیات تکراری است. به عنوان مثال داده شده برای اشکال اپراتور در زیر ارائه شده:

به عنوان یک نام اعلام تکرار متغیر، قبلا اعلام اپراتور ردیف نام آرایه آرگومان دوم انجام می دهد. نام متغیر متناوب ارزش هر عنصر از آرایه را تا زمانی که همه عناصر آن استخراج شده است. لازم به ذکر است که نوع متغیر باید سازگار با نوع عناصر ذخیره شده در آرایه باشد. همچنین، متغیر نام در دسترس به طور انحصاری برای خواندن و تلاش برای تغییر آن را نمی خواهد منجر به تغییر در عنصر در آرایه.

اپراتورها چرخه وقفه

سه اپراتور قطع چرخه وجود دارد: استراحت، بازگشت و ادامه خواهد داد. دو مورد اول می توانند به طور کامل قطع چرخه کار، و به ادامه کار تنها قطع تکرار فعلی. اگر شما با استفاده در کد خود را به عمد چرخه بی پایان از جاوا، این اپراتور باید در آن باشد. در نظر بگیرید یک مثال ساده استفاده از استراحت:

اگر چه این بیانیه برای 11 تکرار ارائه شده، اعدام تنها 8 دلیل، زمانی که من مقابله با 7 برابر است، شرایط کار که در آن بدن است دستور break.

اپراتور بازگشت عمل در یک روش مشابه با این تفاوت که آن را نه تنها فراهم می کند یک چرخه خروجی جاوا، بلکه از روش که در این چرخه قرار داده است.

با استفاده از استراحت به عنوان رفتن

این را باید در نظر داشت که استراحت قطع تنها آن چرخه، بدن از آن او است به طور مستقیم، به عنوان مثال، اگر شما از آن استفاده کنید در یک حلقه تو در تو، حلقه بیرونی کار خود را متوقف کند. برای این کار، دستور break می تواند به عنوان یک فرم متمدن از رفتن استفاده می شود.

در این حالت، اپراتور است که در رابطه با یک برچسب، که اجازه می دهد تا به سازماندهی نه تنها خروجی از چرخه استفاده می شود، بلکه از هر بلوک کد. این برچسب مناسب به نام شناسه با روده بزرگ پس از آن. برچسب اعلام شده است در آغاز بلوک کد مشخص شده است. به قطع اجرای یک برچسب بلوک، در سمت راست جایی است که شما را مجبور به اعلام: شکستن imya_metki. مثال زیر را در نظر بگیرید:

در این کد، نام سه بلوک با برچسب یک، دو و سه به ترتیب اعلام کرد. شکستن با یک برچسب دو جاسازی شده در هر سه بلوک، اما زمانی که آن فعال می شود این برنامه از بلوک های سه و دو آمده و ادامه خواهد داد به پیاده سازی در واحد یک. به عنوان مثال سه و یک: در کنسول ما دو پیام را مشاهده کنید.

نتیجه

ما با مفهوم چرخه در جاوا، اپراتورهای اصلی در حالی که و برای، و همچنین شیوههای انجام دهند در حالی، و برای هر یک، به ترتیب آشنا شدم. برای درک بهتر توصیه می کنیم به انجام تمرینات با استفاده از این اپراتورها در اشکال مختلف، و همچنین روش های مختلف به آنها را قطع و حرکت از یک بلوک به دیگری.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.delachieve.com. Theme powered by WordPress.