java循环结构使用

33 篇文章 0 订阅
31 篇文章 0 订阅

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。

总之,还是那句话,依据情况而定,那种最符合自己程序设计的思路,就用那个,各有优略。

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值