انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: {حل شد.}فرق until و while و if و unless در زبان perl چیست ?  (دفعات بازدید: 5130 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین alieblice2

  • Sr. Member
  • *
  • ارسال: 280
فرق until و while  در زبان perl چیست ?
فرق  if و unless در زبان perl چیست ?
 کار do رو هم اگر بگین خیلی عالی میشه دیگه .

این صفحه رو هم خوندم ولی نفهمیدم : http://en.wikibooks.org/wiki/Perl_Programming/Flow_control
پیشاپیش ممنون .


« آخرین ویرایش: 10 تیر 1391، 02:21 ب‌ظ توسط alieblice2 »

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #1 : 07 تیر 1391، 11:39 ق‌ظ »
مشق است؟ (:

توضیح دادنش با نوشتن خیلی وقت می بره و حوصله.. اوم... خب..

۱- هر دو حلقه درست می کنن. وایل حالت عادی است یعنی تا وقتی (فلان شرط برقرار است) {فلان کار رو بکن} در حالی که آنتیل برعکسه و می گه تا وقتی (به این شرط برسی) {این کار رو بکن}. توی وایل شرط باید برقرار باشه تا کار ادامه پیدا بکنه در حالی که توی آنتیل همینکه برقرار شد بیخیال می شه.

۲- ایف و الزایف رو دیگه خودت باید بدونی... اگر این فلان در غیراینصورت اگر بهمان بیسار. if folan elseif bahman.

۳- در حالت عادی در مورد ۱، اول شرط چک می شه و اگر درست / غلط بود حلقه ادامه پیدا می کنه. گاهی لازمه حلقه حداقل یکبار اجرا بشه.. اون موقع می نویسی دو (این کارها رو) وایل فلان یا آنتیل بهمان.

آزادی کیبورد حق هر انسان است - جادی

آفلاین N3MiSiS

  • Jr. Member
  • *
  • ارسال: 67
  • جنسیت : پسر
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #2 : 07 تیر 1391، 04:15 ب‌ظ »
if/else و unless :

خوشبختانه جادی جان قسمت طولانی رو توضیح دادن ولی مثل اینکه unless از یادشون رفته بود.

خوب اول if :
در دستور if هنگامی دستورات ما اجرا میشوند که شرط صحیح باشد.
ساختار ها :
if (condition) {
statements
}
elsif (condition) {
statements
}
else {
statements
}
این شکلی هم میتونی استفاده کنی :
statement if condition ;

حالا مثال :
if ($name eq “N3MiSiS”) {
print “N3MiSiS.\n“;
} elsif ($name eq “test”) {
print “Test.\n“;
}else {
print “Bazam Test.\n“;
}
و برای دومی :
print “Hello alieblice2!“ if $name eq “alieblice2”;

اما حرف اصلی همون unless :
unless هم مثل if یه دستور شرطی هست، با این تفاوت که توو unless دستورات مورد نظر ما زمانی اجرا میشوند که شرط صدق نکند(یعنی اگه شرط true باشه دستورات اجرا نمیشن)
unless ($name eq “Ali”){
print “Esm mokhalefe Ali ast!\n“; // دقت کن که اگه شرط بالا اشتباه باشه این دستور اجرا میشه
}

مثل دستور if میتونی به شکل زیر هم استفاده کنی :
print “Esm mokhalefe Ali ast!\n“ unless $name eq “Ali”;
« آخرین ویرایش: 07 تیر 1391، 11:35 ب‌ظ توسط N3MiSiS »
10 نوع مختلف آدم در دنیا وجود دارد ، آنهایی که باینری میفهمند و آنهایی که باینری نمیفهمند.
========================================================

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #3 : 08 تیر 1391، 11:07 ق‌ظ »
ادیت نکردی سوال رو بعدا؟ (((: من فکر می کردم فرق ایف و الزایف رو پرسیدی (:
آزادی کیبورد حق هر انسان است - جادی

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #4 : 09 تیر 1391، 07:22 ب‌ظ »
ادیت نکردی سوال رو بعدا؟ (((: من فکر می کردم فرق ایف و الزایف رو پرسیدی (:

نه ادیت نکردم.
ممنون از همه دوستان فرقشون رو فهمیدم  .
پس این جوری هم میشه تعریف کردفکر کنم :
قسمت شرط until برعکس قسمت شرط while هست برایه if و unless هم همین جوریه .

اگر میشه کار do رو هم بگین .
پیشاپیش ممنون .

آفلاین N3MiSiS

  • Jr. Member
  • *
  • ارسال: 67
  • جنسیت : پسر
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #5 : 09 تیر 1391، 07:55 ب‌ظ »
عمو جادی هم ما رو سر کار گذاشته!  ;D  دیدی ادیت نکرده.

خب.اوم... خدمت بگم که بله until و unless زمانی دستورات ما رو انجام میدن که شرط ما false باشه.

در مورد do :
بازم توضیحش زیاده!! خدا خودش کمک کنه بتونم تایپ کنم.
دستور do رو میتونی هم با while و هم با until بکار ببری. مثل کد های زیر :

Do/ Until :
do {
 ...
 } until (expression);

Sample Code :
$count = 10;
 do {
 print "$count ";
 } until ($count == 10);



Do / While :
do {
  ...
 } while (expression);

Sample :
$count = 10;
 do {
 print "$count ";
 } while ($count != 10);


خوب حالا توضیحش :
do هم مثل while و until یه حلقه معمولی هست، ولی یه تفاوتی داره و اونم اینکه در do حتی اگه شرط همیشه اشتباه باشه، حلقه ما حداقل یک بار انجام خواهد شد. اگه به مثال ها توجه کنی، میبینی با اینکه شرط برقرار نیست، ولی بازم حلقه یک بار اجرا میشه. همین


توضیحان بیشتر در عمو گوگل! و، عمو جادی تاج سر ما.

10 نوع مختلف آدم در دنیا وجود دارد ، آنهایی که باینری میفهمند و آنهایی که باینری نمیفهمند.
========================================================

آفلاین alieblice2

  • Sr. Member
  • *
  • ارسال: 280
پاسخ : فرق until و while و if و unless در زبان perl چیست ?
« پاسخ #6 : 10 تیر 1391، 02:21 ب‌ظ »
از همه دوستان ممنون ابهاماتم رفع شد ..


------------------------
موضوع رو حل شد زدم

------------------------