PDA

View Full Version : سوال: دستوراتdo while



omidparkour
شنبه 21 بهمن 1391, 14:58 عصر
سلام دوستان
میخواستم برنامه ای بنویسم باphpکه اعداد کوچکتر از 100وبزرگتر از 20 رو به همراه زوج یا فرد بودن با استاده از دستوراتforوdo whileچاپ کنه
لطفا راهنمایی کنین

AbiriAmir
شنبه 21 بهمن 1391, 16:36 عصر
میخواستید برنامه رو بنویسید یا برنامه رو براتون بنویسن؟!



<?
for( $i = 20; $i <= 100; ++$i ) {
$t = ( $i % 2 ) ? "odd" : "even";
echo "The number <b>{$i}</b> is <b>{$t}</b>";
}

$i = 20;
do {
$t = ( $i % 2 ) ? "odd" : "even";
echo "The number <b>{$i}</b> is <b>{$t}</b>";
++$i;
} while( $i <= 100 );
?>

omidparkour
شنبه 21 بهمن 1391, 20:31 عصر
ببخشید این خط 3 ارور میده

AbiriAmir
شنبه 21 بهمن 1391, 21:39 عصر
متن ارور رو بذارید ببینم

omidparkour
شنبه 21 بهمن 1391, 22:50 عصر
سلام الان دوباره کپی کردم درسته ازتون خیلی متشکرم اما یه مشکل عمده داره
توی اینجا هم حلقه ی forچاپ میکنه و هم do whileدرصورتی که باید تو در تو باشه و جفت حلقه ها با هم یه چی رو چاپ کنن
امیدوارم متوجه منظورم شده باشین

AbiriAmir
شنبه 21 بهمن 1391, 22:57 عصر
لطفا بجای تشکر از دکمه تشکر استفاده کنید تا از پست های بیهوده جلوگیری بشه
نخیر این دوتا نباید تودرتو باشن...

شما فرمودید با دستورات for و do while من هم هر دو رو براتون نوشتم...
استفاده از یکیش کافیه و اصلا لزومی نداره تو در تو استفاده بشه

omidparkour
یک شنبه 22 بهمن 1391, 05:10 صبح
آخه این خودآزمایی کتاب هست اینجوری گفته حیف که من مبتدی هستم مگرنه وقت شما رو نمیگرفتم امیدوارم از دستم ناراحت نشده باشید

AbiriAmir
یک شنبه 22 بهمن 1391, 10:48 صبح
خوب عرض کردم که
do while و for هر دو حلقه هستن
حالا کاری که شما میخواین انجام بدید 1 حلقه هست که از 20 تا 100 رو بپیماید و بعد تشخیص زوجیت عدد مورد نظر
تشخیص زوجیت که با mod 2 انجام میشه و میمونه بحث حلقه که شما میتونید از for ، while و یا do while استفاده کنید که من کدش رو با for و do while براتون نوشتم...
برنامه شما فقط به 1 حلقه نیاز داره نه 2 تا...
حالا مشکلتون چیه دقیقا؟