do-while 的执行过程是先执行,再判断(所以循环内的代码至少会执行一次)
-
先执行一遍循环操作,然后判断循环条件是否成立
-
如果条件成立,继续执行
1.
、2.
,直到循环条件不成立为止
break
的意思为跳出,经常用在条件和循环语句中,用来跳出循环语句的。
例如:
for(int i = 1; i <= 10; i++){
System.out.println("循环第"+i+"次");
if(0 == i % 3){
break;
}
if(0 == i % 5){
System.out.println("我进来了!");
}
}
运行结果:
上面的代码中,本来 for 语句会使得循环体内的代码循环10次,但当i=3
时,进入了第一个条件语句,遇到了break
,结束了循环,而永远也进不了第二个条件语句。
在跳转语句中,还有一个continue
跟break
很像,它的作用是跳过循环体中剩余的语句执行下一次循环。
比如我们要打印10以内的所有奇数:
for(int i = 1; i <= 10; i++){
if(0 == i % 2) //判断i是否为偶数
continue; //通过continue结束本次循环
System.out.println(i);
}
运行结果:
一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数的数被称为素数,请编程判断4549、8461、641、313是否为素数。
参考代码如下:
public class JudgePrime {
public static void main(String[] args){
int a = 4549;
boolean result = true;
for (int i=2; i*i <= a; i++) {
if (a % i == 0) { //a依次除以从2到a开方后的数(a能整除5,就一定能整除(a/5))
result = false;
break;
}
}
if (result) {
System.out.println(a+"是素数");
}
else
System.out.println(a+"不是素数");
}
}