Day 6 循环结构
1. for循环
语法结构
for (/*循环条件初始化*/; /*循环条件判断*/; /*循环条件变更*/) {
// 循环体
}
执行流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LMsx5V2e-1587523473416)(Day 6 循环结构.assets/for循环图例.png)]
for循环的优势:
1. 可读性更强
2. 可以根据小括号的内容推算出循环次数
/*
用for循环 展示1~100的数字
*/
class Demo1 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
}
}
/*
for 展示1~100所有的偶数
*/
class Demo2 {
public static void main(String[] args) {
for (int i = 2; i <= 100; i += 2) {
System.out.println(i);
}
}
}
/*
for 循环展示 所有大写英文字母
*/
class Demo3 {
public static void main(String[] args) {
/*
ch += 1; ch++; ++ch; 相同结果
*/
for (char ch = 'A'; ch <= 'Z'; ch += 1) {
System.out.println(ch);
}
}
}
2. break关键字
作用:
在代码中break的功能是跳出循环结构或者switch case结构,当循环结构中出现预期的情况时,终止当前循环
/*
while 循环结构使用break关键字
展示1~100
但是到50时终止循环
*/
class Demo4 {
public static void main(String[] args) {
int i =1;
while (i <= 100) {
System.out.println(i);
if (50 == i) {
System.out.println("循环跳出");
break;
}
i += 1;
}
}
}
/*
for循环,使用break
*/
class Demo5 {
public static void main(String[] args) {
for (int i = 1; i <= 100; i += 1) {
System.out.println(i);
if (30 == i) {
System.out.println("跳出循环");
break;
}
}
}
}
/*
嵌套循环使用break关键字
*/
class Demo6 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
System.out.println("i : " + i);
for (int j = 1; j < 10; j++) {
System.out.println("j : " + j);
if (5 == j) {
/*break有且只能跳出当前所在
大括号对应循环
*/
break;
}
}
// 换行
System.out.println();
}
}
}
3. continue关键字
功能:
结束当前循环,进入下一次的循环
/*
while, do while和continue相爱相杀
*/
class Demo7 {
public static void main(String[] args) {
int i = 0;
/*
continue和while还要考虑循环变量修改问题
是在continue之前还是之后
此处while循环为死循环,变量在后
*/
while (i < 10) {
System.out.println(i);
if (5 == i) {
continue;
}
i += 1;
}
int j = 0;
do {
j += 1;
if (5 == j) {
System.out.println("你来咬我啊");
continue;
}
System.out.println("锤石你");
} while (j < 10);
}
}
/*
for循环使用continue
*/
class Demo8 {
public static void main(String[] args) {
/*
for循环中的continue
不会跳出循环条件变更
*/
for (int i = 0; i <= 10; i += 1) {
if (5 == i) {
System.out.println("continue执行了,嘿嘿");
continue;
}
System.out.println("for循环不允许低调");
}
}
}
4303

被折叠的 条评论
为什么被折叠?



