int n;
cout « "Enter num : " ;
cin » n ;
while ( n > 0 )
{
cout « n « ", " ;
}
cout « "Fire! \n" ;
cout « "Enter num : " ;
cin » n ;
while ( n > 0 )
{
cout « n « ", " ;
}
cout « "Fire! \n" ;
کد برنامه نویسی بالا، عددی را از کاربر گرفته و با استفاده از حلقه while شمارش معکوس آنرا در خروجی نمایش می دهد.
در برنامه C++ بالا، اگر عدد صفر یا کمتر از آنرا وارد کنیم شرط حلقه while نادرست بوده و دستورات درون حلقه اجرا نخواهد شد و فقط عبارت Fire! چاپ می شود.
در برنامه C++ بالا، اگر عدد صفر یا کمتر از آنرا وارد کنیم شرط حلقه while نادرست بوده و دستورات درون حلقه اجرا نخواهد شد و فقط عبارت Fire! چاپ می شود.
شکل دیگری از این دستور وجود دارد که شبیه به while() بوده و به آن حلقه do while گفته می شود، با این تفاوت که اگر شرط درون آن نادرست باشد دستورات درون حلقه حداقل یکبار اجرا می شوند و اگر شرط درست باشد، حلقه تا زمان نادرستی شرط ادامه خواهد یافت و ساختار آن بدینگونه است
do
{
Line Command 1;
Line Command 2;
Line Command n;
}
while ( عبارت شرطی )
{
Line Command 1;
Line Command 2;
Line Command n;
}
{
Line Command 1;
Line Command 2;
Line Command n;
}
while ( عبارت شرطی )
{
Line Command 1;
Line Command 2;
Line Command n;
}
در ساختار do while() ابتدا دستورات do اجرا شده و بعد شرط درون while() بررسی می شود و در صورت درستی شرط، اجرای دستورات do ادامه پیدا خواهد کرد.
دوستان توجه داشته باشند که اگر دستورات مربوط به for, while, do, … فقط یک دستور باشد نیازی به قرار دادن دستور درون آکولاد نیست و تکرار فقط بر روی تنها سطر دستور ادامه خواهد داشت و تا زمانیکه شرط برقرار باشد فقط و فقط آن سطر تکرار و اجرا می شود و تا زمان پایان به خط بعدی نخواهد رفت اما اگر دستورات بیش از یکی باشد لازم است که آنها را در آکولاد قرار دهیم و این قانون کلی در برنامه نویسی است.
int n;
do
{
cout « "Enter number : " ;
cin » n ;
cout « "You entered: " « n « "\n" ;
} while ( n != 0 )
do
{
cout « "Enter number : " ;
cin » n ;
cout « "You entered: " « n « "\n" ;
} while ( n != 0 )
نکته : فرق حلقه while با حلقه do while در این است که در حلقه do while چه شرط دست باشد و چه نادرست حلقه یکبار اجرا می شود
از این به بعد تمرینی گفته می شه مربوط به مباحثی که تا الان آموزش داده شده و بعدا آموزش داده خواهد شد
برنامه ای بنویسید که از ورودی هر کاراکتری رو که دریافت کرد کد اسکی کاراکتر رو نشان دهد؟
#include <iostream>
using namespace std;
int main() {
char ch;
while(true)
{
cout « "enter key ==> " « endl;
cin » ch;
int aa = (int)ch;
cout « aa « endl;
}
return 0;
}
using namespace std;
int main() {
char ch;
while(true)
{
cout « "enter key ==> " « endl;
cin » ch;
int aa = (int)ch;
cout « aa « endl;
}
return 0;
}
برنامه ای بنویسید که تعداد اعداد و خود اعداد را از ورودی گرفته میانگین اعداد را محاسبه و چاپ کند؟
#include <iostream>
using namespace std;
int main() {
int sam = 0;
int i;
int num;
int n;
double result;
cout « "entar all num : " « endl;
cin » n;
for (i=1; i<=n; i++)
{
cout « "enter num : " « endl;
cin » num;
sam+=num; // or sam = sam + i;
}
result = sam/n;
cout « "result ==> " « result « endl;
return 0;
}
using namespace std;
int main() {
int sam = 0;
int i;
int num;
int n;
double result;
cout « "entar all num : " « endl;
cin » n;
for (i=1; i<=n; i++)
{
cout « "enter num : " « endl;
cin » num;
sam+=num; // or sam = sam + i;
}
result = sam/n;
cout « "result ==> " « result « endl;
return 0;
}