黑马程序员Java基础入门(四)循环语句

目录

1.for循环语句

1.1循环结构

1.2for循环语句的格式

2.while循环语句

3.do...while循环语句

3.1do...while循环语句

3.2三种循环的区别

4.控制跳转语句

4.1跳转控制语句概述

5.循环嵌套

5.1循环嵌套概述

6.Random

6.1Random的作用和使用步骤


1.for循环语句

1.1循环结构

特征:1.重复做某件事情

           2.具有明确的开始和停止标签

循环结构的组成:

初始化语句:用于表示循环开始时的起始状态,简单说就是循环开始的时候什么样。

条件判断语句:用于表示循环反复执行的条件,简单说明就是判断循环是否能一直执行下去。

循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情。

条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去。

循环结构对应的语法:

初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作。

条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如:a<3。

循环体语句:这里可以是任意语句,这些语句将反复执行。

条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。常见i++,i--这样的操作。

1.2for循环语句的格式

格式:

for(初始化语句;条件判断语句;条件控制语句)
{
    循环体语句;
}

执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,继续执行

(3)执行循环体语句

(4)执行条件控制语句

(5)回到(2)继续 

 

2.while循环语句

基本格式:

while(条件判断语句){
    循环体语句;
}

完整格式:

初始化语句;
while(条件判断语句){
    循环体语句;
    条件判断语句;
}

 执行流程:

(1)执行初始化语句

(2)执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,继续进行

(3)执行循环体语句

(4)执行条件控制语句

(5)回到(2)继续

 

3.do...while循环语句

3.1do...while循环语句

基本格式:

do{
    循环体语句
}while(条件判断语句)

完整格式:

 

初始化语句;
do{
    循环体语句
    条件控制语句
}while(条件判断语句)

执行流程:

(1)执行初始化语句

(2)执行循环体语句

(3)执行条件控制语句

(4) 执行条件判断语句,看其结果是true还是false

                如果是false,循环结束

                如果是true,继续进行

(5)回到(2)继续

3.2三种循环的区别

 三种循环的区别:

for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)

do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for和while的区别:

条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了。

条件控制语句所控制的自增变量,对应while来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。

(原因主要是变量的生命周期)

死循环的格式:

for(;;){}

while(true){}

do{}while(true);

while的死循环格式是最常用的

4.控制跳转语句

4.1跳转控制语句概述

 continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行

break:      用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

5.循环嵌套

5.1循环嵌套概述

语句结构:

顺序语句:以分号结尾,表示一句话的结束

分支语句:一对大括号表示if的整体结构,整体描述一个完整的if语句

                 一对大括号表示switch的整体结构,整体描述一个完整的switch语句

循环语句:一对大括号表示for的整体结构,整体描述一个完整的for语句

                  一对大括号表示while的整体结构,整体描述一个完整的while语句

                  do...while以分号结尾,整体描述一个完整的do...while语句

任何语句对外都可以看成是一句话,一句代码

分支语句中包含分支语句称为分支嵌套

循环语句中包含循环语句称为循环嵌套

6.Random

6.1Random的作用和使用步骤

作用:用于产生一个随机数

使用步骤:

(1)导包

                import jaa.util.Random;

                导包的动作必须出现在类定义的上面

(2)创建对象

                Random r = new Random();

               上面这个格式里面,r是变量名,可以变,其他的都不允许变

(3)获取随机数

                int number = r.nextInt(10);//获取数据的范围:[0,10)包括0,但不包括10

                上面这个格式里面,number是变量名,可以变,数字10可以变,其他的都不允许变

import java.util.Random;

public class test01 {
    public static void main(String[] args) {
       //创建对象
        Random r = new Random();

        //用循环获取10给随机数
        for(int i = 0; i< 10; i++)
        {
            //获取随机数
            int number = r.nextInt(10);
            System.out.println("number="+number);
        }

        //需求:获取一个1~100之间的随机数
        int x= r.nextInt(100)+1;
        System.out.println(x);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值