Condition 'count == 5' is always 'false' 是什么意思

问题遇到的现象和发生背景

输出100到200之间能被7整除的第五个奇数

问题相关代码,请勿粘贴截图
public class Test07 {
    public static void main(String[] args) {
//定义在这里就没问题
        for ( int i = 100; i <= 200; i++) {
            if (i % 7 == 0 && i % 2 != 0) {
                int count = 0;// 把count定义在这里,会有警告,且不会有结果。
                count++;
                **if (count == 5) {**
                    System.out.print(i);
                    break;
                }
            }
        }
    }
}
###### 运行结果及报错内容 
Condition 'count == 5' is always 'false'
###### 我的解答思路和尝试过的方法 
定义在for 括号里面,和for外面就可以,
###### 我想要达到的结果


count肯定不能放在if内了,最多为1
你这么定义的话,每一次满足外面的判断,count就被重置为0了,所以内部的判断永远不成立。


if (i % 7 == 0 && i % 2 != 0) {
                int count = 0;// 把count定义在这里,会有警告,且不会有结果。
                count++;
                **if (count == 5) {**
                    System.out.print(i);
                    break;
                }
            }

count定义到那里,count每次初始值为0,count++后永远只会为1,不可能为5所以显示 'count == 5' is always 'false'