while loop ⇒ repeat some code While some condition is true
Normal code:
let username = "";
if(username === ""){
console.log("you didn't enter your name");
}
else{
console.log(`Hello ${username}`);
}While code:
let username = "";
while(username === ""){
console.log(`you didn't enter your name`);//this will repeat infinitely
}
console.log(`Hello ${username}`);
whilewill repeat the code infinitely while the condition istrue
Final version:
let username = "";
while(username === "" || username === null){
username = window.prompt(`Enter your name`)
}
console.log(`Hello ${username}`);}Another example for login:
let loggedIn = false;
let username;
let password;
while(!loggedIn){
username = window.window.prompt(`enter your username`);
password = window.window.prompt(`enter your password`);
if(username === "myusername" && password == "mypassword"){
loggedIn = true;
console.log("you are logged in!")
}else{
console.log("invalid credentials! Please try again")
}
}