java中的循环

185 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

循环的作用

在编程过程中,我们经常会写很多重复或者极度相似的代码。这种代码的编写会极大的增加我们的编程量。而且对于数量的累加累乘计算,我们也无法通过逐一定义变量和逐一相加的方式进行计算,所以我们便需要通过循环来达到我们的目的。

循环有哪些

1.for循环

for循环是我们在变成过程中最常用到的变量。其格式如下:

for(int i = 0;i<a;i++){

    代码执行语句; 

}

在for循环格式中,定义的变量 i 为局部变量,只在for循环中有用。但是不可以和之前的其他变量重名,i<a代表循环的条件,只要条件满足,即会执行代码,i++代表每次语句执行之后,会将i+1,以便进行下次循环(如果满足条件)这个地方也可以换成其他条件,例如i =i+ 2 。在for循环中,我们可以再定义一个新的for循环(新定义的for循环变量不可以和外层的重名),也可以和判断语句结合使用。for循环进行累加代码如下

int sum = 0;

for(int i = o;i<10;i++){

sum = sum+i;;

}

2.while循环

while循环是for循环的一个变种,将for循环的定义变量过程提前,将自增过程写到for循环中进行自增,便行程了while循环,基本用法与for循环类似,其格式如下。

int i = 0;

int sum = 0;

while(i<5){

sum = sum+1;

i++

}

3.do while循环

do while循环与while循环最大的区别就是在循环语句的执行上,while语句先判断条件,满足条件再执行判断语句,若不满足,则不执行。而do while循环则是先执行一次循环语句后,再进行条件判断。也就是说while的执行语句最少执行0次,而do while语句则最少执行1次(于其结构有关,代码的执行是从上到下,从左到右,赋值除外)。其格式如下:

do{

执行语句

}while(循环条件);

注意:while后的循环条件后面需接;

4.递归

递归是循环的一种循环方式,其原理是调用方法自身,来达到循环的目的。例子如下:

斐波那契数列的递归写法

public int  f1(int a) {
int b;

if (a<=2) {
return (a - 1);
}else {
b =  f1(a-1)+f1(a-2);
}
return b;
}

    public static void main(String[] args) {
// TODO 自动生成的方法存根
digui dg = new digui();
int a =  dg.f1(6);
System.out.println(a);
}