Java中的循环语句
Java中,循环的概念是,满足特定情况下,不停的执行指定的代码块。
一、 while循环
while(布尔表达式){
循环代码块
}
While循环语句的特点
While循环,是指在特定的条件下,一直执行指定的代码块,直到判断为假,退出循环。
Ps:int x = 0;
while(x <10){
System.out.println(x);
x++;
}
面试题:用while语句求1-100内所有偶数的和
int i=0;
int sum=0;
while(i<=100){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println(sum);
二、do-while循环
do-while循环语句结构
do{
循环体代码块}
while{判断语句}
do-while循环语句的特点
do-while循环会首先执行代码块一次,然后再判断,如果判断为真,就会一直执行下去。直到判断为假为止,退出循环。
Ps:int x = 0;
do{
System.out.println(x);
x++;
}while(x<10);
面试题:用do-white语句实现1-100的和
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
System.out.println(sum);
While和do-while的区别
While先测试条件,再决定是否进入循环
do-while 是先进入循环体,再判断条件是否成立。do-while循环是至少循环一次
面试题:以下代码块的输出结果是什么?
int i = 88;
while(i<88){
System.out.println(i);
do{
System.out.println(i);
}while(i<88);
第一个代码块没有结果;第二个代码块输出是88;
三、for循环
for(循环变量赋初值;循环条件;循环变量增值){
循环语句
}
for语句的特点
如果是已经提前确定好循环运行的次数,并且赋予初值,可以使用for循环
for(i=1;i<=100;i++){
sum=sum+i
}
相当于
i=1;
sum=0;
while(i<=100){
sum=sum+i;
i ++;
}
面试题:用循环语句求1-999的和
intsum=0;
for(inti=0;i<=999;i++){
sum=sum+i;
}
System.out.println(sum);
四、循环嵌套
循环嵌套就是,一个循环体内又包含另一个完整的循环结构
面试题:输出一个乘法表
for(inti=1;i<=9;i++){
for(intj=i;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
再输出一个正的乘法表
for(inti=1;i<=9;i++){
for(intj=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
五、循环中止语句
break
break语句用来从循环体内跳出循环,即提前结束循环。
for(int i=0; i<10; i++){
if(i== 5){
break;
}
System.out.println(i);
}
continue
结束本次循环,即跳过循环体中下面尚未执行的语句,接着进下一次是否执行循环的判断
for(int i=0; i<10; i++){
if(i== 5){
continue;
}
System.out.println(i);
}
面试题:把100-200之间的不能被3整除的数输出
for(int i=100; i<=200; i++){
if(i%3!= 0){
System.out.println(i);
continue;
}
}
continue和break语句的区别
continue语句只是结束本次循环,而不是中止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。