Buenas, Mario.
Ahora entiendo. Había entendido más la condición de salida del bucle "while". Es decir, mientras se cumple la condición de "while - mientras" se repiten las instrucciones del bucle, pero a la que no se cumple ya la condición se saldrá del bucle. Es decir, cuando "i<msg.length()" ya no cumple esta condición ya se saldrá del bucle, o sea, no hace falta de un "break".
Por lo entendido, el código quedará de la siguiente manera:
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
public class BucleWhile{
public static void main(String []args){
System.out.println("Introduzca una cadena de texto");
String msg = "";
Scanner entradaPorConsola = new Scanner(System.in); //Creación de un objeto Scanner
msg = entradaPorConsola.nextLine(); //Invocación un método sobre un objeto Scanner
int i=0;
while(i<msg.length()){
System.out.println("Letra "+(i+1)+":"+msg.substring(i,i+1));
i++;
}
}
}
Lo único que he hecho es eliminar la línea:
if(i==msg.length()){break;}
Gracias.