java循环结构使用:
java中循环结构主要有for,while和do-while三种结构。但是主要构成都有以下的几部分:1.初始化部分 2.循环条件部分(boolean型)3.循环部分 4.迭代部分。接下来会详细介绍上述几个循环。
一. for循环
格式:for(初始化部分;循环条件部分;迭代部分)
{循环体部分};
执行顺序是初始化部分–>循环条件部分–>迭代部分–>循环体部分–>循环条件部分–>迭代部分–>循环体部分–>…
(对于循环也没啥讲的,就根据例子格式多练习就ok,再就是注意下需要注意的就行了)例子:
public class Main {
public static void main(String[] args) {
int m=12,x=0,n;
for(n=0;n<m;n++) {
x++;
System.out.print(n+"\t");
}
System.out.println();
n=m*2;
System.out.println(n);
}
}
注意:
1.循环条件,迭代条件和初始化部分中的n与for循环外的n不一样,故可以在for循环内和for循环外同时使用一个相同的字母可以表示两个不同的变量。(如上代码中的循环体外的n最终值为24,而循环体内的n最后输出结果为1到11的整数)
2.for循环一般可以与while循环转化
3.使用for循环时应尽可能有赋值,不然可能报错,所以未赋值时谨慎使用。
4.for循环可以嵌套(如下例9*9乘法表就用了for的简单嵌套)
public class Main {
public static void main(String[] args) {
int n,j;
for(n=1;n<10;n++) {
for(j=1;j<=n;j++){
System.out.print(n+"*"+j+"="+(n*j)+"\t");
}
System.out.println();
}
}
}
二. while循环
对于它使用的方面其实和for循环差不多,唯一不同就是格式,它也有1.循环体 2.循环条件 3.迭代部分 4.初始化条件,这四部分。while循环的格式如下:
初始化部分
while(循环条件){
循环体;
迭代部分;
}
具体使用可以瞅下例:
public class Main {
public static void main(String[] args) {
int n=1,j=12; //初始化部分
while(n<=j){ //括号中为循环条件
System.out.print(n+"\t");//每执行一次循环就输出一个n值
n++; //迭代条件
}
System.out.println();
System.out.println(n);//完成循环后的最终n值
}
}
while循环的执行顺序是:初始化部分–>循环条件–>循环体–>迭代部分–>循环条件–>循环体–>…
注意:1.把循环体和迭代部分交换了位置,但是如果可以达到目标也可以这样使用。
2.迭代部分必须要,否则进入死循环!!!
三. do-while循环
do-while循环体看似while循环体,但是它俩还是有区别的,这就得从do-while语句的结构说起,它的结构如下:
初始化部分;
do{
循环体;
迭代条件;
}while(循环条件)
程序是按顺序执行的,故用do-while语句时,无论满足不满足循环条件,都会执行至少一次循环体和迭代条件。实践如下:
例子1:
public class Main {
public static void main(String[] args) {
int n=100,j=12;
while(n<=j){
System.out.print(n+"\t");
n++;
}
System.out.println("n="+n);
}
}
例子2:
public class Main {
public static void main(String[] args) {
int n=100,j=12;
do {
System.out.print(n+"\t");
n++;
}while(n<=j);
System.out.println("n="+n);
}
}
上例子1输出结果是n=100,故未执行while循环,而使用do-while语句就不一样了。如例子2,用do-while的结果是100 ,n=101,这说明了n至少执行了一次do-while循环体才有俩值,且n=101。
总之,还是那句话,依据情况而定,那种最符合自己程序设计的思路,就用那个,各有优略。