Java中的循环语句

来源:互联网 发布:vray for c4d r18 mac 编辑:程序博客网 时间:2024/06/15 23:33

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语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

 

原创粉丝点击