控制语句-循环结构(for)

时间秒杀一切 提交于 2020-03-03 23:56:59

 

for循环语句:

  虽然所有的循环结构都可以用while或者do.while循环表示,但是Java提供了另外一种语句--for循环语句,for循环使一些循环结构变得更加简单。

  for循环的执行次数在执行前就已经是确定的,与while循环很相似,只是循环变量初始化被放在了语句中,而不是像while循环那样放在语句整体结构外面,循环变量初始化后,布尔表达式开始计算,结果为“true”时,则执行循环体,否则跳出循环,当循环体计算结束时,再执行迭代器迭代,迭代完成以后再重新赋值给循环变量,再次计算,以此类推,直至布尔表达式的计算结果为“false”时退出循环。

  

  

  

  表达式:

 

for(循环变量;布尔表达式;迭代器) {    //循环变量初始化以后进入布尔表达式开始计算,满足后执行循环体
    循环体                    //执行完循环体再执行迭代器,迭代完以后再赋值给循环变量重新计算
}

 

 

示例:

  ①使用for循环计算0-100以内的奇数和与偶数和:

 

package com.lxj.cnblogs;

/**
 * @author 刘小将
 * for循环
 * 计算0-100以内的奇数和与偶数和
 */
public class TestFor{
    
    public static void main(String[] args){
        
        int oddSum = 0;        //奇数的和    
        int evenSum = 0;    //偶数的和
        for(int a = 1;a <= 100;a++) {
            if(a%2!=0) {
                oddSum += a;
            }else {
                evenSum += a;
            }
        }
        System.out.println("奇数的和为:"+oddSum);
        System.out.println("偶数的和为:"+evenSum);
        
    }
}

 

 

  ②求1000以内可以被5整除的所有数字,并输出到控制台上,且每行输出三个:

package com.lxj.cnblogs;

/**
 * @author 刘小将
 * for循环
 * 求1000以内能被5整除的数,且每行输出三个
 */
public class TestFor{
    
    public static void main(String[] args){
        
        for(int b = 1;b <= 1000;b++) {
            if(b%5==0) {
                System.out.print(b+"\t");    //“\t”表示水平制表符,将输出结果水平对齐
            }
            if(b%15==0) {                    //控制每打印三个,则换行
                System.out.println();        //注意:在Java中,输出语句后的print不加ln表示不换行,加ln表示换行
            }
        }
        
    }
}

 (Java中的转义字符可点击查看:Java中的转义字符)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!