循环结构


1 while

循环问题的共同点,写循环代码的套路:

1. 都有初始化值

2. 都有一个判断条件

3. 都有一个循环体

4. 都有迭代条件。(都需要为下一次的循环做准备)

回答四个问题

(1) 初始状态由哪些变量来描述,其初值为多少?

(2) 循环的控制条件是什么?(题目中给出的条件往往是反的)

(3) 反复做什么

(4) 怎么过渡到下一次

5. 

2 dowhile

Do while循环和while循环相比 do while总是比while循环多循环一次 因为Do while循环是先执行循环体 再去判断 while是先判断条件 如果成立再执行循环体

初始化值

Do{

循环体

迭代条件

}while(判断条件);

3 for

For循环执行顺序①>②>③>④

For(初始化值①;判断条件②;迭代条件④){

循环体

}

For循环不太符合我们的习惯,所以对于初学者掌握起来是比较困难的,但是如果我们换个角度,这个问题就不是问题了

For循环括号中的内容可以理解为一个范围,比如for(int i=1;i<=100;i++)就可以理解为【1,100

Breakcontinue的区别:

 

 

4 循环的嵌套

案例1:完成以下功能

 

public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入需要几行:");

        int cols = sc.nextInt();

 

        for(int i =1;i<=cols;i++){

            for(int j =0;j<i;j++){

                System.out.print("*");

            }

            System.out.println("");

        }

    }

2.案例:输出等腰三角形

 

System.out.println("请输入需要几行:");

        int cols = sc.nextInt();

        /*for(int i =1;i<=cols;i++){

            for(int j =cols;j>=i;j--){

                System.out.print("*");

            }

            System.out.println("");

        }*/

        for(int i = 1;i<=cols;i++){

            //这个循环控制前面空格的个数

            for(int n = cols;n>=i;n--){

                System.out.print(" ");

            }

            for(int j = 1;j<=2*i-1;j++){

 

 

                System.out.print("*");

            }

            //这个循环控制后面空格个数

            for(int n = cols;n>=i;n--){

                System.out.print(" ");

            }

            System.out.println("");

        }

循环的嵌套:如果遇到求1-1000内的素数的时候,可以先求某个数的,然后再在外层加一个for循环

嵌套:先实现一个最简单的问题,可以从里往外一次就写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值