While e for funcionamento

Prazer a todos. Creio que seja algo da linhaguem. Estava lendo sobre formas de tabular a saída na tela. Interessante é que o while funciona para tabular verticalmente, porém não funciona horizontalmente. Somente o comando “for” funciona horizontalmente para fazer a tabulação. Isso tentei com números. Qual o motivo?

Explica o contexto, mostra os códigos.

Oi! Poderia ser mais específico?

O que vc esta querendo exibir?

public class exerc6 {
public static void main (String args[]) {
int num = 0;
while (num <= 20) {
System.out.println(num);
num++;
}

	while (num <= 20) {
		System.out.println(num);
		System.out.println("teste");
		num++;
	}
	
	 for (int i=1; i<= 20; i++){
            //System.out.println(i);
            System.out.print(i + " ");
        }
		
}

}
Vendo sobre a tabulação, primeiro mostrar na tela um número embaixo do outro, depois um número ao lado do outro. Se eu tentar usar o while para colocar um número ao lado do outro utilizado o scape \t, não funciona, mas com o comando for funciona. Isso é algo da linguagem?
1
2
3…
e depois com for que deveria também funcionar com while. 1 2 3…

Isso nada tem a ver com while, for, do/while ou o que quer que seja.
O problema é que no while você utilizou o método println que, ao final de cada instrução impressa, adiciona uma quebra de linha (\n), forçando a próxima linha a ser escrita na linha subsequente.
Se você quer comparar comportamentos, certifique-se de que usou a mesma lógica.

Leia a documentação dos métodos System.out.println e System.out.print