PDA

View Full Version : شرط حلقه



fshb_ 1370
سه شنبه 08 دی 1388, 20:47 عصر
سلام
من توی یه حلقه چند تا if گذاشتم. شرط حلقه من اینه:
(x>!1&&x<!20&&y>!200&&y<!480&&z!=1)
ولی وقتی برنامه رو اجرا میکنم اون کاری که من میخوام رو انجام نمیده.
شرط حلقهdo-while من میخوام این جوری باشه:تا وقتی که x بین 1 و 20 شد و y بین 200 و 480 شد و z=1 شد از حلقه بیرون بیا در غیر این صورت ادامه بده
lمن شرط بالا رو گذاشتم ولی برنامم اون کاری که میخوام انجام نمیده، شرط حلقم باید چی باشه؟

کد برنامه:



#include<iostream.h>
#include<conio.h>
#include<dos.h>
#include<mouse.h>
#include<sum.h>
void main()
{
int x,y,z;
initmouse();
do{
getmouse(&x,&y,&z);
if (x>1&&x<50&&y>1&&y<60&&z==1)
sum();
if (x>1&&x<20&&y>70&&y<150&&z==1)
cout<<"fshb";
}while(
x>!1&&x<!20&&y>!200&&y<!480&&xz!=1);
getch();
}

Nima_NF
سه شنبه 08 دی 1388, 21:06 عصر
می توانید به یکی از دو شکل زیر بنویسید:



{
}
while( !( x>1 && x<20 && y>200 && y<480 && z==1) );
// OR:
while( x<=1 && x>=20 && y<=200 && y>=480 && z!=1 );