本文已参与「新人创作礼」活动,一起开启掘金创作之路。
循环的作用
在编程过程中,我们经常会写很多重复或者极度相似的代码。这种代码的编写会极大的增加我们的编程量。而且对于数量的累加累乘计算,我们也无法通过逐一定义变量和逐一相加的方式进行计算,所以我们便需要通过循环来达到我们的目的。
循环有哪些
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);
}