Gostaria de entender melhor o que seria o "break", ele é um comando de uma função, certo? Ele para a partir do momento que é inserido na instrução e não lê mais as demais instruções após ele, seria isso?
Porém, no meu caso, criei um alert, ao invés do break, dessa forma, o "alert" se torna um tipo de break na função? Esta pergunta é somente para ter certeza se entendi como funciona o break e se esta correto utilizar o "alert", ao invés do break.
Segue meu código:
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Receitas do Yan</h1>
<script>
var ingredientes = [];
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
var contador = 1;
while( contador <= quantidade) {
var ingrediente = prompt("Informe o ingrediente " + contador);
adicionei = false;
for( var posicao = 0; posicao < ingredientes.length; posicao++ ){
if( ingredientes[posicao] == ingrediente ){
alert("Ops! Você já adicionou este ingrediente!");
adicionei = true;
}
}
if (adicionei == false) {
ingredientes.push(ingrediente);
contador++;
}
}
document.write(ingredientes);
</script>
</body>
</html>