学JAVA第七天,循环深入了解
因为星期五放假,所以今天补回。
上次已经解释过循环了,现在我们来进一步了解。
例如for循环:for( int i=0 : i<10 : i++ ){需要循环的内容},这样就会循环10次了
如果我们要输出8到20.那么,我们第一时间想到是这样的:
for( int i=8 : i<=20 : i++ ){
system.out.println(k);
}
这样虽然输出的结果是自己想要的,但是,这里存在着很大的偶合性,其实我们的i无论什么时候都是
从0开始的好,还有(<=)这种循环条件写法是普通人的写法,这都是老师说的,老师说我们是专业,
这样写显得b格不够高,所以,以后我们这样写:
int start=8;
int end=20;
int fqy=b-a;
for( int i=0 : i<fqy+1 : i++ ){
system.out.println(a+i);
}
这样是不是显得逼格瞬间高很多了啊!
循环还可以进行嵌套,可以进行多重嵌套,先说明,多重嵌套是会拖慢效率的,
一般最多只进行三重嵌套。
例如两重嵌套算8到20的质数:
int start=8;
int end=20;
for(int i=0;i<(end-start+1);i++){
int index = i + 1;
int num = i + start;
//判断是否为质数
for(int j=0;j<num-2;j++){
if(num%(j+2)==0){
system.out.println(num);
break;
}
}
}
while循环和do……while循环都是差不多的,这里就不一 一列举了
更多探索等着我们去挖掘,加油!!!