`
danielhjd
  • 浏览: 243264 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Idiot's Note Four: 循环中continue和“if ”的细节注意

    博客分类:
  • Java
 
阅读更多

先查看代码:

public class ContinueTesting {
	public static void main(String[] args) {
		StringBuffer sb=new StringBuffer("peter piper picked a peck of pickled peppers");
		int x=0;
		System.out.println(sb.length());
		for (int i=0;i<sb.length();i++){
			if(sb.charAt(i)!='p')
				continue;
				x++;	
				sb.setCharAt(i, 'O');
		}
		System.out.println("found "+x+" p's in the string");
		System.out.println(sb);
	}

}

 输出结果:

44
found 9 p's in the string
Oeter OiOer Oicked a Oeck of Oickled OeOOers

 

含continue的代码块:

for (int i=0;i<sb.length();i++){
			if(sb.charAt(i)!='p')
				continue;
				x++;	
				sb.setCharAt(i, 'O');
		}

 

continue的功能:

终止当前的这轮循环,即跳过continue语句后面的剩余的语句,并计算和判断循环条件,决定是否进入下一轮循环。

 

注意:

if(sb.charAt(i)!='p') 后面不接{}也是可以通过编译的,默认if后面的statement为{}内容.. 此处程序相当于

if(sb.charAt(i)!='p')  {continue;}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics