是否有可能在以下if条件中找到哪个表达式被评估为真,并且在此基础上我可以找到a的值

Dha*_*val 0 java if-statement

是否有可能在以下if条件中找到哪个表达式被评估为真,并且在此基础上我可以找到a的值.

import java.util.*;


 class a {





    public static void main(String args[]){

        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        for(int i=0;i<100;i++){
            if((i==a)||((i+100)==a)||((i+200)==a)||((i+300)==a)||((i+400)==a)||((i+500)==a)||((i+600)==a)||((i+700)==a)||((i+800)==a)||((i+900)==a)){
                //code 
                System.out.println("? condition is evaluated true");
            }

        }
     }
}
//I don't want to take more than one if statement.
Run Code Online (Sandbox Code Playgroud)

Ale*_*xei 9

在这种特殊情况下,表达式(ai)/ 100将为您提供条件的索引,该索引为真.

  • if语句可以更改为if(ai <1000 &&!(ai)%100) (2认同)