Olá, Larissa. Eu gostaria de comentar algo sobre o código que você postou. Você conseguiu realizar o código sem o &&, mas isso gera um problema.
Supondo que uma pessoa tenha 1.68 de altura e 120 kg, o IMC dela será de 42.52, consequentemente essa pessoa é obesa. No entanto, a mensagem que aparece no seu código é :
......................................................................................................
Fulano o seu imc é 42.52.
Seu imc está dentro do recomendado pela OMS.
Seu imc está acima do recomendado pela OMS, indicando sobrepeso.
Seu imc está acima do recomendado pela OMS, indicando obesidade.
................................................................................................
Isso ocorre por um problema nos limites do if.
O seu código mostra a frase: "Seu imc está dentro do recomendado pela OMS." para imc >=18.5, isso significa para imc igual 18.5 ou para TODOS os valores maiores que 18.5, então, como no exemplo, se uma pessoa tiver IMC 42.52, seu programa dirá que ela está pesando normalmente.
Essa problemática na delimitação do IMC ocorre também nos :
if(imc>25){
if(imc>30){
Acho que a melhor forma de resolver isso será usando o && da forma como o Thiago Yuji indicou.
Espero ter ajudado :)