for中break与continue执行的区别,使用增强型for循环遍历数组

for中关键字break与continue执行的区别:

1、break 与 continue 语句指,在 break 与 continue 关键字后面加上" ; " ,  如  break ;  与  continue ; 

2、对于break 关键字,当循环体进行循环时,若某次循环中循环体执行了break 语句,则结束整个循环的进行;

3、对于continue 关键字,当循环体进行循环时,若某次循环中循环体执行了continue 语句,则跳过本次循环中循环体的进行,即不再执行本次循环中循环体的 continue 语句后面的所有语句,进行下一次循环,而不是结束整个循环的进行 ;

所有 break 与 continue 的区别是:

                       break会结束整个 for 循环的进行,而 continue 只是跳过本次循环,循环并没有结束 ;

代码演示:

break 执行:计算 1 - 10 之间的素数

//测试 break 执行:计算 1 - 10 之间的素数
//素数指:一个大于1的自然数,除了一和自身外,不能被其他数整除;
                int x,y ;
                System.out.println("10以内全部素数有:");
		for( x=2;x<=10;x++){	
			for(y=2;y<=x/2;y++){
				if(x % y == 0){   //判断x是否为偶数,是则 break结束循环;
					break;
				}
			}
			if(y>x/2){   
				 System.out.print(" "+x);
				}
		}

代码输出结果:

100以内全部素数有:
 2 3 5 7

continue 执行:计算 1-10之间偶数的和

//测试 continue 执行:计算 1-10之间偶数的和
                int sum = 0 ;
		for(int i=1;i<=10;i++){		
			if(i % 2 != 0){  //判断i是否等于奇数,是则跳过此次循环;
				continue;
			}
			sum += i ;
		}
		System.out.println("偶数和为:"+sum);

代码输出结果:

偶数合为:30

使用增强型for循环遍历数组的方法:

一、遍历数组指,将数组中每一个元素依次赋值给循环变量,增强型for循环格式如下:

for(声明循环变量 : 数组的名字){

若干语句

}

注意:声明的循环变量类型要和数组的类型相同 ;

代码演示:

//for遍历数组
		int arrayt[] = {2,5,6,7,8};
		char arrayc[] = {'a','b','2','7','是'};
	//第一种遍历方式:

		for(int i=0 ;i<arrayt.length;i++){
			System.out.println("对数组arrayt进行遍历:"+arrayt[i]);
		}

	//第二种遍历方式:
		for(char a:arrayc){
			System.out.println("对数组arrayc进行遍历:"+a);
		}

注意:对应语句 for(char a:arrayc) 要求 char a 是在 () 中声明的变量,不能使用在 () 外面声明的变量,如下所示:

char a;

for( a : arrayc ){
            System.out.println("对数组arrayc进行遍历:"+a);
        }

这样子是错误的;报错: a cannot be resolved to a type


求100以内的全部素数(质数):

素数指,大于1的自然数,只能被一和自身整除、如 2、3、5、7、9、11、13、15、17、19、21

for实现: 

                 int i,j;
		 System.out.println("100以内全部素数有:");
	      for(j=2;j<=100;j++) { 
	          for(i=2;i<=j/2;i++) {
	             if(j%i==0) 
	               break;
	          }
	          if(i>j/2) {
	             System.out.print(" "+j);
	          }
	      }

最终输出: 

100以内全部素数有:
 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

发布了57 篇原创文章 · 获赞 10 · 访问量 7555

猜你喜欢

转载自blog.csdn.net/LagerSwan/article/details/104098702