Como fazer um While com duas condições?

Pessoal, gostaria de saber como fazer duas condições diferentes no while.
Eu tenho o seguinte código:

int f = 0;
int b = 0;
while(f <= 10 && b <= 20){
        System.out.println(f++ +" "+b++);//Aqui o f deve ser imprimido até o número 10 e o b até o número 20. Mas os dois repetem só até o 10, sendo que o b deve ser até 20.
}

Eu acho que isso nao tem como fazer

Procure sobre Continue e Break

O que tu queres deve ser algo assim:

int f = 0;
int b = 0;
while(b <= 20){
        System.out.println((f < 10 ? f++ : f) +" "+b++);
}

Seu código está certinho, funciona numa boa, é só você colocar para rodar dentro de um main, ou qualquer método. O while para comparar condições, funciona da mesma forma que um if. A diferença é que o if só compara uma vez, e o while enquanto a condição não for trocada para false.
Esse loop esta certo dependendo do que você quer. Nesse exemplo, se o f for maior 10 retorna false e encerra o loop. E se o b for maio for maior que 20, também encerra o loop.
Você pode comparar quantas condições quiser, como se fosse em um if. Pode usar critérios <, >, ==, ||, etc…

Os dois só comparam até 10, porque você usou a condição &&, e não a condição: OU - ||

1 curtida