循环语句
循环:是由反复被执行的循环体语句和循环终止条件共同组成的
for循环
-
格式
//表达式1:初始值 //表达式2:结束标记 //表达式3:步长 for(表达式1;表达式2;表达式3){ 循环体语句; } for (int i =0;i<100;i++){ System.out.println("一一"); }-
for循环的三个表达式可以不写,但是两个“;”号不能少,在这种情况下,相当于是我们没有做循环次数的控制,循环体语句会反复不停的被执行,这种情况我们称之为"死循环"。
-
这个现象从侧面证明了三个表达式是用来控制循环次数的。
-
表达式1--------声明一个循环控制变量,记录循环开始的起始值(标准写法:int i = 0)
-
表达式2--------循环执行的条件是一个boolean表达式,用来判断什么时候继续循环,当它为true的时候,就会继续执行;当它为false,就会退出for循环的结束,继续往下执行。比如: i < 10
-
表达式3--------是用来控制循环控制变量的自改变的,又称为"步长";比如:i++;
-
for循环中语句执行的顺序:
- 一遇到for循环,首先执行表达式1
- 然后马上判断表达式2,如果为true 进入循环体;为false,退出循环
- 循环体语句执行完以后,执行表达式3
- 然后回到表达式2
-
表达式1当中定义的循环控制变量,其生命周期仅在这个循环体之内,循环做完了,这个变量就就销毁掉了。在循环体当中声明的变量,其生命周期每次单个循环,当本次循环结束它就销毁了,下次循环进来就会产生一个新的。
-
while循环
-
格式
while(条件表达式){ 循环语句块; } -
当条件表达式为true时,进入循环体执行;然后在判断条件表达式如果为true,继续执行;直到条件表达式为false,则退出循环。
for与while区别
- for适用于明确直到循环次数的场景;
- while适用于不知道循环的次数,只知道某个条件不满足的时候停止循环。
do while循环
-
格式
do{ 循环语句块 }while(条件表达式);为真继续循环,为假退出循环。
- do while 循环是后验循环,循环体内容至少执行一次;
- do-while循环的最后有一个";"
for,while,do-while比较
- for循环适用于明确知道循环的次数
- while循环适用于不知道循环的具体次数,只知道达到某个条件的时候循环结束。
- do-while循环适用于不知道循环的具体次数但至少要执行次,只知道达到某个条件的时候循环结束。
循环中断
- break:在循环结构中,用break语句跳出本层循环体,从而提前结束本次循环。
- continue:结束本次循环(即跳过本次循环中余下尚未执行的语句),接着再一次进行循环条件的判定,所有的for,while,do-while都适用;
数据类型比较
在Java中有两种数据类型:基本数据类型 和 引用数据类型
- 只有基本数据类型才能使用 "==" 比较它们的值是否相等;
- 引用数据类型(String),要用 字符串.equals(另一个字符串)这种方式来比较相等。
随机数
随机数产生是先人早就在JDK中已经实现了的, 我们只需要调用先人所写好的方法就可以实现。
- 直接调用Math.random(),得到0-1之间的随机数;这个随机数最小可以等于0,最大永远不可能等于1
-
如果我们要产生一个[min,max]之间的随机数,(int)(Math.random() * (max - min + 1)) + min;
eg: int r = (int)(Math.random() *50) +50; [50,99]的随机数