本帖最后由 京泰 于 2012-2-28 12:21 编辑
- for(int i=101;i<=200;i++,i++)
- {
- boolean f = true;
- for(int j = 2;j<i;j++)
- {
- if(i%j == 0)
- {
- f = false;
- break;
- }
- }
- if(!f)
- continue;
- System.out.print(" " + i);
- }
复制代码 如果 (f = false)则(!f)为真,执行continue ,for循环直接执行i++,i++语句;System.out.print(" " + i)不执行。
如果(f =true)则(!f)为假,不执行continue,执行System.out.print(" " + i),然后for循环直接执行i++,i++语句。
也就是说:先判断if为真还是为假,是否执行continue语句跳出本次循环,再决定是否执行System.out.print(" " + i)。 |