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