🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Amin_red
سوال در مورد حلقه ها
جامعه جاوا اسکریپت ایجاد شده در ۰۴ مهر ۱۴۰۲

سوال در مورد مبحث آخر اگر بخوایم به پسورد  اضافه کنیم که اگر بیش از سه بار رمز اشتباه زد مثلا بنویس حساب کاربری شما مسدود شد

 

for(var i=0;i<3;i++){ pass=prompt("پسورد خود را وارد کنید..") if(pass=="123456789"){ alert("با موفقیت وارد شدید"); if(pass===false){ alert(" حساب کاربری شما مسدود شد") } break; } }

سلام،

کافیه یک متغیر count یا attempt بذاری و چک کنی چند بار تلاش اشتباه شده:

var attempts = 0;
for(var i=0; i<3; i++){
 pass = prompt("پسورد خود را وارد کنید..");
 if(pass == "123456789"){
   alert("با موفقیت وارد شدید");
   break;
 } else {
   attempts++;
   alert("رمز اشتباه است. تعداد دفعات باقی مانده: " + (3 - count));
 }
}
if(attempts == 3){
 alert("حساب کاربری شما مسدود شد");
}

یا به این شکل با while هم میتونی بنویسی:

let attempts = 0;
while(attempts < 3) {
 let pass = prompt("Password:");
 if(pass == "123456789") {
   alert("Logged in successfully!"); 
   break;
 }
 attempts++;
}
if(attempts == 3) {
 alert("Your account is blocked."); 
}
محسن موحد ۰۴ مهر ۱۴۰۲، ۲۲:۱۷