循环语句

循环语句

  1. for循环语句

    1.1 循环结构for语句的格式:

    ​ for(初始化表达式语句;判断条件语句;控制条件语句){

    循环体语句;

    }

    1.2 执行流程:

    ​ a:执行初始化表达式语句

    ​ b:执行判断条件语句,看其返回值是true还是false

    ​ 如果是true,就继续执行

    ​ 如果是false,就结束循环

    ​ c:执行循环体语句;

    ​ d:执行控制条件语句

    ​ e:回到b继续

    ​ 注意:初始化表达式语句只执行一次

  2. 案列:循环结构for语句,需求:求出1-100之间偶数和,求出1-100之间奇数和

    public class ForDemo {
        public static void main(String[] args) {
            int ou=0;
            int ji=0;
            for (int i = 0; i <= 100; i++) {
                if (i%2==0){
                    ou+=i;
                }
                else{
                    ji+=i;
                }
            }
                System.out.println(ou);
                System.out.println(ji);
        }
    }
    
  3. 案例:需求:在控制台输出所有的”水仙花数”,并统计个数

    所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
    举例:153就是一个水仙花数。
    153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

    public class ForDemo1 {
        public static void main(String[] args) {
           int count=0;
            for (int i = 100; i <= 999; i++) {
                int ge = i / 1 % 10;
                int shi = i / 10 % 10;
                int bai = i / 100 % 10;
                int num = ge*ge*ge + shi*shi*shi + bai*bai*bai;
                if (i == num) {
                    System.out.println(i);
                    count++;
                }
            }
            System.out.println(count); 
        }
    }
    
  4. 循环结构while语句

    4.1 while语句的格式:

    ​ 初始化条件语句;

    ​ while(判断条件语句){

    ​ 循环体语句;

    ​ 控制条件语句;

    ​ }

    4.2 执行流程:

    ​ a:执行初始化条件语句;

    ​ b:执行判断条件语句,看其返回值是true还是false

    ​ 如果是true,就继续执行

    ​ 如果是false,就结束循环

    ‘ c:执行循环体语句;

    ​ d:执行控制条件语句;

    ​ e:回到b继续

    4.3 案例:while语句求1-100的和

public class WhileDemo {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        while (i<=100){
           sum+=i;
           i++;
        }
        System.out.println(sum);
    }
}
  1. do…while循环语句

    5.1 do…while语句格式:

    ​ 初始化条件语句

    ​ do{

    ​ 循环体语句;

    ​ 控制条件语句;

    ​ }while(判断条件语句);

    5.2 执行流程:

    ​ a:执行初始化条件语句;

    ​ b:执行循环体语句;

    ​ c:执行控制条件语句;

    ​ d:执行判断条件语句,看其返回值是true还是false

    ​ 如果是true,就继续执行

    ​ 如果是false,就结束循环

    ​ e:回到b继续

    5.3 输出数据1-10

public class WhileDemo {
    public static void main(String[] args) {
       int i=1;
        do {
            System.out.println(i);
            i++;
        }while(i<=10);

    }
}
  1. 三种循环语句的区别

    6.1 do…while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

    6.2 a:如果你想在 循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道的就用for循环。

    ​ b:建议先考虑for循环,然后是while循环,最后是do…while循环。

  2. 案例:输出一个四行五列的星星(*)图案。

    注意:System . out . println();和System . out. print()的区别

public class Demo {
    public static void main(String[] args) {
        for (int i = 0; i <4; i++) {
            for (int j = 0; j <5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}//外循环控制行数,内循环控制列数
  1. 输出九九乘法表
public class Demo {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}
  1. 控制条件语句

    9.1 分类:

    ​ break 中断

    ​ continue 继续

    ​ return 返回

    9.2 break的使用场景

    ​ 1.在选择结构switch语句中

    ​ 2.在循环语句中

    ​ 注意:离开使用场景的存在是没有意义的

    ​ 作用:退出单层循环

    ​ 退出多层循环(几乎不使用)

    9.3 continue的使用场景

    ​ 1.在循环语句中

    ​ 2.离开使用场景的存在是没有意义的

    ​ 作用:跳出一次循环,执行下一步操作

    9.4 return的作用

    ​ return就是退出一个方法。跳转到上层调用的方法

    练习题:
    for(int x=1; x<=10; x++) {
    if(x%3==0) {
    //在此处填写代码
    }
    System.out.println(“Java基础班”);
    }

    我想在控制台输出2次:“Java基础班“
    我想在控制台输出7次:“Java基础班“
    我想在控制台输出13次:“Java基础班

    public static void main(String[] args) {
            for(int x=1; x<=10; x++) {
                if(x%3==0) {
                 break;
                }
                System.out.println("Java基础班");
            }
        }
    }//输出两次
    
    public static void main(String[] args) {
            for(int x=1; x<=10; x++) {
                if(x%3==0) {
                continue;
                }
                System.out.println("Java基础班");
            }
        }
    }//输出七次
    
    public static void main(String[] args) {
            for(int x=1; x<=10; x++) {
                if(x%3==0) {
                System.out.println("Java基础班");
                }
                System.out.println("Java基础班");
            }  
        }
    }//输出13次
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值