mercredi 10 février 2021

Issue with my if else statement in a do while loop

My do-while loop is supposed to print out numbers from 1 - 106 (including 1 and 106) The issue is that my do-while loop only runs the first "if" statement. Any help?

My code:

public class BigMeanBugsDoWhileLoop{
  public static void main(String [] args){
  
     int i = 0;      
     do{
     ++i;
        if(i %3 == 0){
        System.out.print("Big, ");
         
           if(i %5 ==0){
           System.out.print("Mean, ");
           }
              if(i %7 ==0){
              System.out.print("Bugs, "); 
              }
                 if((i %3 == 0) && (i %5 == 0)){
                 System.out.print("BigMean, ");
                 }
                    if((i %3 == 0) && (i %7 == 0)){
                    System.out.print("BigBugs, ");
                    }
           
                    }else if((i %5 == 0) && (i %7 == 0)){
                    System.out.print("MeanBugs, ");
           
                 }else if((i %3 == 0) && (i %5 == 0) && (i %7 ==0)){
                 System.out.print("BigMeanBugs, ");
                 
           }else{
           System.out.print(i + " ");
           }               
        }while(i<=106);   
        
     }//closing main
 
  } // closing class

Aucun commentaire:

Enregistrer un commentaire