Java流程控制-while循环与for循环

Java流程控制

while语句

while用于在合适的条件下进行循环。

while(),括号内为Boolean语句。若语句为真,则循环。若为假则不循环。

每循环一次后,Boolean语句就会判断一次。若语句为真,则继续循环,若为假则跳出循环。

例如我们用while语句实现1到100的每个数字相加。

 public static void main(String[] args) {
         int sum = 0;
         int i = 0;
         while ( i<=100 ){
             i++;
             sum = sum + i ;
        }
         System.out.println("总数是:"+sum);
    }

do while语句

do while 和 while 语句最大的区别在于,do while 会在Boolean语句判定之前,先进行一次循环。

也就是说,无论Boolean语句结果是否为真。程序一定会运行至少一次。

同样的,我们用do while语句实现1到100的每个数字相加。

 public static void main(String[] args) {
        int sum = 0;
        int i = 0;
        do {
            i++;
            sum = sum +i ;
        } while ( i < 100 );
        System.out.println("总数是:"+sum);
    }

结果相同,但差别在于,我们do while 的 Boolean语句为 i < 100。而while语句是 i< = 100。这是因为Boolean语句的位置不同,一个在执行前,一个在执行后。所以,do while 会比 while 多执行一次,所以我们需要调整一下。

 

但我们发现还是有一些麻烦,不着急,我们有

For循环语句

for循环语句可以更加方便的实现上面的需求。

for()循环语句,需要由,条件初始值,条件判定,条件调整 组成,用分号隔开。如果没有条件要求,也可省略,空白即可,但是分号还是要打。

例如

 public static void main(String[] args) {
        int sum = 0;
        for (int i = 0; i <=100; i++) {
            sum = sum + i;
        }
        System.out.println("总数是:"+sum);
    }

这个for括号内的解释为,初始值设为 i = 0,当 i <= 100 时,执行循环语句,执行完之后,对i自加1。

同样的一次循环结束之后,会对括号内的条件判定语句进行判定,若为真,则继续循环,若为假,则跳出循环。

 

强化For循环语句

通过对数组或字符串的定义,自动实现循环,直至遍历数组或字符串。

这里用普通for循环进行对比。

实现对一维数组的遍历输出。

 public static void main(String[] args) {
 
        int [] numbles = {10,20,30,40,50};
        for (int i = 0; i < 5; i++) {
            System.out.println(numbles[i]);
        }
        System.out.println("========================================================");
        for(int x:numbles){
            System.out.println(x);
        }
    }

普通for循环需要定义一个变量进行控制。而强化for循环只需要将数组导入即可直接循环,他们本质上和写法上没有很大的差别,只要使用冒号对一个变量定义即可实现强化for循环。

posted @ 2021-09-29 23:19  天sir  阅读(189)  评论(0)    收藏  举报