循环
while循环
- 相同: break ,continue 后面的代码不会执行
不同: - break 结束后面的循环
- continue 跳过当次循环 后面的循环不会结束
while循环 是先判断 符合条件进入循环体
do while循环 是先执行一次循环体,然后在判断判断条件是否满足
while (boolean){循环体}
当boolean值为true的时候执行循环体 反之结束循环
当boolean值为true没有结束条件的循环我们称之为死循环
package com.lihaozhe.javase.day03.bean;
import org.junit.jupiter.api.Test;
import java.util.Random;
/**
* @author xhj
* @version 1.0.0 2022/4/12 下午4:22
*/
public class Demo01 {
@Test
public void test01() { 1、设置2个变量
int count = 0;
int a;
boolean love = true; 2、建一个布尔值love为true成立
while (love) { 3、判断布尔类型成立进入while循环
count++; 4、count的值为0自增循环开始并赋值给a
a = count; 5、输出次数
System.out.println(a + "次我爱你");
if(count==3){ 6、当count++程序运行到3时侯,就会满足if的条件
love=false; 7、条件是我们在第3回将love更改为false不成立,
}
}
System.out.println("结束"); 8、循环条件不成立跳出循环输出结束。
}
运行: 9、我们添加if条件后通过更改结束条件count的值确
1次我爱你 定结束的 时间,避免无限循环下去
2次我爱你
3次我爱你
结束
代码优化:
@Test
public void test04() {
// while (boolean){循环体}
// 当boolean值为true的时候执行循环体 反之结束循环
// 当boolean值为true没有结束条件的循环我们称之为死循环
int count = 0; 1、设变量
while (count < 3) { 2、 while循环后面写循环条件成立进入循环
count++; 3、自增count为1 输出进行第2次循环,当count为3时while条件不成立跳出循环结束
System.out.println("第"+ count +"次我爱你");
}
System.out.println("程序结束");
}
运行:
第1次我爱你
第2次我爱你
第3次我爱你
程序结束
需求:
输出10以内的偶数
分析:先将10以内的数遍历一遍
插入条件用取余筛选出2的倍数
@Test
public void test02() {
int count=0;
while (count<10){ 1、条件是10以内的数
if(count % 2==0){ 2、判断count的值是不是偶数
System.out.println("偶数为"+count);3、得到偶数输出
}
count++; 4、自增,进入下一个循环
}
}
运行:
偶数为0
偶数为2
偶数为4
偶数为6
偶数为8