Alguém pode me explicar a lógica

   identar texto pré-formatado por 4 espaços  


                  double x; 
       
       
       x = sc.nextDouble();
       
       if(x < 0.0 || x > 100.0) {
    	  System.out.println("Fora do intervalo");
       }
       
       else if(x<=25.0) {
    	   System.out.println("Intervalo de [0,25]" );
       }
       else if(x <= 50.0) {
    	   System.out.println("Intervalo de [25,50]");
       }
       else if(x <= 75.0) {
    	   System.out.println("Intervalo de [50,75]");
       }
       else if(x <= 100) {
    	   System.out.println("Intervalo de [75,100]");
    	   
       }
       else {
    	  System.out.println("Legal"); 
    	  
    	  
       } */

Não tem muito segredo, esse programa recebe um número e verifica em qual intervalo ele se encaixa.

Se x for  menor que 0 ou maior que 100:
   Está fora do intervalo

se não se x é menor que 25
  Então ele está entre 0 e 25 inclusivos [0,25]
  //OBS: se o fluxo do programa chegar até aqui, isso
 //significa que x não é menor que 0 e nem maior que 100

 E assim vai!!

OBS: A partir do terceiro if o correto seria assim creio eu:

  • Intervalo de ]25,50]
  • Intervalo de ]50,75]
  • Intervalo de ]75,100]

Sobre intervalos: