(۰۹-شهریور-۱۳۹۸, ۱۵:۵۳:۰۲)javad917 نوشته است: [ -> ]سلام فرمایشات شما درسته من متاسفانه برای کد آخر فراموش کردم بنویسم که این کد اصلاح شده هست و کار میکنه ایرادتی که گفتم مربوط به اولین کد پیوست میشه (ارسال 3). اشکالات مربوط به این کد زیر بود
بازم ممنون
کد:
for (i=1;i<period1;i++){
df[i]=(price[i]-price[i-1])
if(df[i]>0){g[i]=df[i]}
if(df[i]<0){l[i]=df[i];l[i]=Math.abs(l[i])}
if(df[i]=0){g[i]=0;l[i]=0}
}
خط اخر رو باید به صورت زیر بنویسید
کد:
if(df[i]==0){g[i]=0;l[i]=0}
سلام
منظورتون اینه که اون کروشه آخر مربوط به حلقه حذف بشه؟
سلام
نه ؛ منظورشون اینه که توی شرط باید بجای یدونه مساوی دوتا مساوی بذارید
توی vb که کار کردید این قضیه مهم نیست؛ ولی اکثر سایر زبانهای برنامه نویسی بین = و == فرق هست
مثلا x=5 ؛ در واقع = یعنی اینکه مقدار x رو برابر 5 قرار بده
و x==5 یعنی اینکه چک کن مقدار x برابر 5 هست یا نه
شما نوشته بودید:
این چون یدونه مساوی داره؛ به مفسر این دستور میگه df[i] رو برابر 0 بزار و ....
اما لرد گرامی که درود خداونگار بر او باد؛ نوشتند:
که یعنی چک کن اگر df[i] برابر 0 بود شرط رو اجرا کن و ...
------------
توی فایرفاکس f12 بزنید؛ برید قسمت کنسول اینا رو بنویسید و نتیجه رو ببینید خودتون:
متغیر ایکس با مقدار ۱۰۰ تعریف میکنیم
با روشی اشتباه میخیواییم چک کنیم که اگر مقدار x برابر ۴ بود یه پیامی رو نوشن بده:
کد php:
if(x=4){console.log("Hi");}
(که پیام رو نشون میده؛)
حالا دوباره مقدار x رو میبینیم:
مقدارش شده 4