循环语句还有一个do while,直接举例吧:
public class index {
public static void main(String[] args) {
// 初始化条件
// do{
// 循环体
// 迭代条件
// }while (循环条件);
int i = 0;
do {
System.out.println("111");
i++;
}while (i < 3);
}
}
与while和for循环不一样的是,do while循环是先执行一次循环体,do while使用的频率不高。
无限循环结构的使用
格式:
public class index {
public static void main(String[] args) {
// for (;;){
// 循环体
// }
//
// while (true){
// System.out.println(循环体);
// }
}
}
题目:编写一个程序,使用无限循环不断生成 1 到 100 之间的随机整数,并计算生成的奇数的个数,当奇数个数达到 50 时退出循环,并输出循环执行的次数。
import java.util.Random;
public class index {
public static void main(String[] args) {
//对象实例化
Random r = new Random();
//统计生成奇数的个数
int count = 0;
//统计循环的次数
int nums = 0;
//定义一个结束变量
boolean flag = true;
while (flag){
//生成1-100之间的随机整数
int i = r.nextInt(100) + 1;
//统计奇数的个数
if (i % 2 != 0){
//打印随机生成的奇数
System.out.println(i);
count++;
}
//到达50就退出循环
if (count == 50){
flag = false;
}
nums++;
}
System.out.println("循环次数为;" + nums);
}
}
循环嵌套的使用
最常用的就是嵌套for循环了吧,外层for循环控制行数,内层for循环控制列数。执行流程:外层执行一次,内层执行结束。
题目:打印九九乘法表
public class index {
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 + " ");
}
System.out.println();
}
}
}
break和continue的使用:break,常用来结束循环,结束的是最近的循环语句,continue是结束当前循的迭代,并开始下一次的迭代。
例题:打印输出1-10之间的奇数
public class index {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0){
//i是偶数就跳过本次循环的剩余部分,直接开始下一次循环
continue;
}
System.out.println("奇数为:" + i);
}
}
}
今天周末划点水,打会游戏。