一、while循环
语法
while(条件表达式){
循环体语句
}
while循环先判断符合条件才进入循环体
public void test01() {
int count = 0;
while (count < 3) {
count++;
System.out.println("我爱你");
}
}
循环输出3次我爱你
需求:输出0到10之间且不包含10 的 偶数
public void test02() {
int num = 0;
while (num < 10) {
if (num % 2 == 0) {
System.out.println(num);
}
num++;
}
}
需求: 英雄A 一技能 可以连续输出5次 但是在输出第三次的时候被英雄B的技能打断
思路: 技能输出5次 就是循环5次 技能被打断就是结束循环
public void test03() {
int count = 0;
while (count < 5) {
if (count == 2) {
System.out.println("技能被打断");
break;
}
System.out.println("技能输出第" + ++count + "次");
}
System.out.println("程序结束");
}
需求: 英雄A 一技能 可以连续输出5次 在输出第三次的时候被英雄B的技能打断 但是不影响第四次和第五次输出
思路: 技能输出5次 就是循环5次 技能被打断就是跳过循环
public void test04() {
int count = 0;
while (count < 5) {
if (count == 2) {
count++;
System.out.println("技能被打断");
// 跳过本次循环但是循环继续
continue;
}
System.out.println("技能输出第" + ++count + "次");
}
System.out.println("程序结束");
}
break 与continue
相同: break continue 后面的代码不会执行
不同: break 结束循环 continue 跳过当次循环 循环不会结束
二、do...while循环
语法
do{
循环操作
}while(循环条件);
public void test05(){
int count = 0;
do{
count++;
System.out.println("我爱你");
}while(count < 3);
}
循环输出3次我爱你
do while循环 先执行一次循环体然后在判断判断条件是否满足
三、for循环
语法
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
要求:输出0到10不不包含10之间的偶数
public void test06() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
break和continue也可以用于for循环.
需求: 英雄A 一技能 可以连续输出5次 但是在输出第三次的时候被英雄B的技能打断
思路: 技能输出5次 就是循环5次 技能被打断就是结束循环
public void test07() {
for (int i = 0; i < 5; i++) {
if (i == 2) {
break;
}
System.out.println("技能输出第" + (i + 1) + "次");
}
}
需求: 英雄A 一技能 可以连续输出5次 在输出第三次的时候被英雄B的技能打断 但是不影响第四次 和第五次输出
思路: 技能输出5次 就是循环5次 技能被打断就是跳过循环
public void test08() {
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println("技能输出第" + (i + 1) + "次");
}
}
九九乘法表
public void test09(){
for (int i = 0; i < 9; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print((j + 1) + " * " + (i + 1) + " = " + (j + 1) * (i + 1) + "\t");
}
System.out.print("\n");
}
}