循环结构语句---for,while,do-while

循环结构语句:
      for循环
      while循环
      do-while循环


for循环

  1. for循环语句的格式:

    for(初始化语句;判断条件语句;步长语句(条件控制语句)){
    循环体语句;
    }
    执行流程:
        首先初始化语句进行赋值,然后看条件语句是否成立;
        如果是true,成立,那么就执行循环体语句;
        执行完毕之后,会执行条件控制语句(++/–),该变量自增1或者自减1,然后再次判断条件语句是否成立,如果成立,就继续执行循环体语句,如果条件语句不成立,那么for循环语句结束.

  2. 注意事项:

    • 有大括号的地方不能有分号,有分号的地方不能有大括号!
    • for循环语句的变量只能在本大括号里面去使用;及时的从内存中消失,有 利于内存空间
    • for循环语句结束可以去执行下面的语句;
  3. 举例:
    求水仙花数,并判断水仙花数的个数.
    水仙花数:个位数的立方+十位数的立方+百位数的立方=其本身的三位数.

public class Demo {
    public static void main(String[] args){
        //定义计数变量
        int count = 0;
        System.out.println("水仙花数是:");
        for(int i = 100;i < 1000;i++){
            //分别求其个,十,百位数
            int ge = i%10;
            int shi = i/10%10;
            int bai = i/10/10%10;

            if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
                System.out.print(i+" ");
                count ++;
            }
        }
        //换行
        System.out.println();
        System.out.println("水仙花数的个数是:"+count);
    }
}

这里写图片描述
4. 循环语句的嵌套:循环体语句本身就是循环
for循环嵌套for循环:
         最外层循环一般控制行数
         最内层循环一般控制列数
举例1:在控制台输出:4行5列的*形状
*****
*****
*****
*****

public class Demo2 {
    public static void main(String[] args){
        //控制行数:4行
        for(int i = 1; i <= 4;i++){

            //控制列数:5列
            for(int j = 1;j <= 5;j++){
                System.out.print("*"); 
            }

            //输完每行的 *,换行
            System.out.println();
        }
    }

这里写图片描述
举例2:在控制台输出九九乘法表

public class Demo3 {
    public static void main(String[] args){
        //控制行数,有9行
        for(int i = 1; i <= 9;i ++){

            //控制列数,第i行有i列
            for(int j = 1; j <= i ;j ++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

这里写图片描述


while循环

  1. while循环语句的格式:

    • 基本格式:
            while(true){
             语句;
           }
    • 扩展的格式:
            初始化语句;
            while(条件判断语句){
              循环体语句;
              控制条件语句;
            }

    执行流程:
         初始化语句进行赋值,进入while语句:判断条件是否成立;
         如果成立,执行循环体语句,控制条件语句进行自增自减,然后回来再次判断条件是否成立,成立继续执行循环体语句,一次类推.如果不成立,while语句结束

  2. 举例:
    求水仙花数及其个数

public class Demo {
    public static void main(String[] args){

        //初始化语句
        int a = 100;
        int count = 0;
        System.out.println("水仙花数是:");
        //条件判断语句
        while(a < 1000){
            int ge = a%10;
            int shi = a/10%10;
            int bai = a/10/10%10;

            if(a == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
                System.out.print(a+" ");
                count ++;
            }

            //控制条件语句
            a++;
        }
        System.out.println();
        System.out.println("水仙花数的个数是:"+count);
    }
}

这里写图片描述
3. for循环和while循环的区别
a.使用区别:
如果循环结束,还想使用控制的那个变量,那么必须使用while循环;一般情况下,使用for循环,
b.从内存的角度来说,使用for循环好处大于while循环
c.应用场景:
     如果知道一个范围:for循环
     如果不明确循环的次数,使用while循环


do-while循环

  1. do-while循环语句的格式:

    • 基本的格式:
            do{
              循环体语句;
            }while(条件判断语句) ;
    • 扩展格式:
           初始化语句;
           do{
             循环体语句;
             控制条件语句;
           }while(条件判断语句) ;
  2. do-while循环,while循环,for循环的区别

    • do-while循环语句,循环体至少执行一次;
      而for循环,while循环,先判断条件语句是否成立,成立才执行循环体语句;
    • 一般for循环,其次是while循环,最后使用do-while循环
  3. 循环语句死循环的两种格式:
    第一种:while(true){
         语句;
       }
    第二种:for(;;){
         语句;
       }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值