if / else java中的类型语句

时间:2016-09-22 11:37:07

标签: java android

我试图在启动时确定是否已购买应用内应用,这是我当前的代码;

if (!(getSharedPreferences("purchased", 0).getBoolean("purchased", false)))
admob();        
Log.d("NOT UPGRADED", "SHOW AD AS UPGRADED ALREADY");
if (!(getSharedPreferences("purchased", 0).getBoolean("purchased", true)))
admobskip();    
Log.d("UPGRADED", "DO NOT SHOW AD AS UPGRADED ALREADY");

但它似乎贯穿所有代码,而不是检查,iOS我使用if / else,但是我似乎无法使用它并希望java equivelent为这段代码可能吗?我在声明的后半部分将购买的内容交换为“true”。

2 个答案:

答案 0 :(得分:3)

如果您只希望在if条件通过时运行语句,则在该代码周围使用范围块{}

if (condition){
    /*run all these statements*/
}

如果你不使用大括号,那么只有以下单个语句才是if的一部分:这就是你的情况。

(我个人总是总是使用大括号,因为我认为风格更清晰,但不是每个人都这样做。)

答案 1 :(得分:1)

改为使用

if (getSharedPreferences("purchased", 0).getBoolean("purchased",false) == false) {
   admob();        
   Log.d("NOT UPGRADED", "SHOW AD AS UPGRADED ALREADY");
} else if (getSharedPreferences("purchased", 0).getBoolean("purchased",true) == true) {
   admobskip();    
   Log.d("UPGRADED", "DO NOT SHOW AD AS UPGRADED ALREADY");
}