Problema con return o break
Saludos, necesito que cuando se cumpla el IF dentro del bucle regrese al principio del while. Me da en rojo el else si pongo el return , Gracias.
while(a==true)
for(int n = 1;n10){
System.out.println("La puntuación va de 0 a 10, repite la tanda");
return
}else{
llenadoNota.add(leido3);
llenadoNota.add(anadeId);
}
while(a==true)
for(int n = 1;n10){
System.out.println("La puntuación va de 0 a 10, repite la tanda");
return
}else{
llenadoNota.add(leido3);
llenadoNota.add(anadeId);
}
El propio programa te retorna al while mientras se cumplen las condiciones de while y for.
El "return" no es para que vuelva a otro estado, el return de devuelve un valor por eso en la sentencia tendria que ser algo parecido a:
if (a = 2) return true; o return x; no se puede dejar en blanco solo return.
Luego si quieres recorer una cadena por ejemplo de 1 a 10 la sentencia para el for es:
for (int n = 0; n = 10; n++) { //tienes que ponerle i++ para incrementar el valor y recorrer del 0 al 10;
Sobre todo el return no va solo; si quieres que si se cumpla la condicion no calcule mas se usa el breake, pero cuando usas break va a la siguiente instruccion fuera del for;
por ejemplo.
while (a=true)
if (n=2) { codigo break.
if (n=3) { codigo break.
}
System.out.println ("....");
Si n = 2, al usar break ya no te calcula nada para n=3, va directamente a la linea de System.out.println.
Espero que te sirva. (es para lenguaje java)
El "return" no es para que vuelva a otro estado, el return de devuelve un valor por eso en la sentencia tendria que ser algo parecido a:
if (a = 2) return true; o return x; no se puede dejar en blanco solo return.
Luego si quieres recorer una cadena por ejemplo de 1 a 10 la sentencia para el for es:
for (int n = 0; n = 10; n++) { //tienes que ponerle i++ para incrementar el valor y recorrer del 0 al 10;
Sobre todo el return no va solo; si quieres que si se cumpla la condicion no calcule mas se usa el breake, pero cuando usas break va a la siguiente instruccion fuera del for;
por ejemplo.
while (a=true)
if (n=2) { codigo break.
if (n=3) { codigo break.
}
System.out.println ("....");
Si n = 2, al usar break ya no te calcula nada para n=3, va directamente a la linea de System.out.println.
Espero que te sirva. (es para lenguaje java)