文章目录
- for循环
- for案例:累加
- for循环在开发中的常见应用场景
- while
- while循环案例:
- for和while的区别:
- do-while
- 三种循环的区别小结
- 死循环
快捷键 ctrl+alt+t
for循环
看循环执行多少次,就看有效数字有几个
快捷键 fori
示例代码:
package com.zhang.loop;public class ForDemo1 {public static void main(String[] args) {//掌握for循环的书写格式,理解执行流程//需求:打印多行 hello world/** 流程:* 首先会执行初始化语句 int i = 0;* i = 0,判断循环条件 0 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;* i = 1,判断循环条件 1 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;* i = 2,判断循环条件 2 < 3,返回true,计算机会进入到循环中执行输出第一行Hello world,接着执行迭代语句i++;* i = 3,判断循环条件 3 < 3,返回false,循环立即结束。** */for (int i = 0; i < 5; i++) {//5次System.out.println("Hello world");}System.out.println("-----------------------------------");for (int i = 1; i <= 5 ; i++) {//5次System.out.println("hello world2");}System.out.println("-----------------------------");for (int i = 1; i <= 10 ; i += 2 ) {//5次//i = 1 3 5 7 9System.out.println("hello~~~");}}
}
for案例:累加
package com.zhang.loop;public class ForDemo2 {public static void main(String[] args) {//目标:使用for批量产生数据//累加//需求1: 产生1~100的数据for (int i = 1; i <= 100 ; i++) {System.out.println(i);}System.out.println("----------------------------------");//需求2:1~100求和int sum = 0;for (int i = 1; i <= 100 ; i++) {sum += i;}System.out.println(sum);System.out.println("------------------------------------");//需求3:1 ~ 100 的奇数和、偶数和//法一:(更推荐,因为能直接得到13579)int sum2 = 0;for (int i = 1; i <= 100 ; i += 2) {sum2 += i;}System.out.println("奇数和是"+sum2);int sum3 = 0;for (int i = 2; i <= 100 ; i += 2) {sum3 += i;}System.out.println("偶数和是"+sum3);System.out.println();//法二:先找出1~100所有数字,再筛选数据int sum4 = 0;for (int i = 1; i <= 100; i++) {if(i % 2 == 1){sum4 += i;}}System.out.println("奇数和是"+sum4);int sum5 = 0;for (int i = 1; i <= 100; i++) {if(i % 2 == 0){sum5 += i;}}System.out.println("偶数和是"+sum5);//如果是累乘,初始化 int rs = 1;}
}
for循环在开发中的常见应用场景
- 减少代码的重复编写(多行输出只需要一行),灵活的控制程序的执行(更改次数)
- 批量产生数据(产生1 - 100)
while
- 格式:
代码演示:
package com.zhang.loop;public class WhileDemo3 {public static void main(String[] args) {//目标:掌握while循环的书写格式,以及理解其执行流程//需求:打印多行hello worldint i = 1;while (i < 6){System.out.println("Hello World!!");//迭代语句i++;}}
}
运行结果:
while循环案例:
代码演示:
package com.zhang.loop;public class WhileTest4 {public static void main(String[] args) {//纸张折叠珠穆朗玛峰的高度double peakHight = 8848860;//山峰高度double paperHeight = 0.1;//纸张厚度int count = 0;//需要折叠的次数while(paperHeight < peakHight){paperHeight *= 2;count++;}System.out.println(count);System.out.println(paperHeight);}
}
运行结果:
for和while的区别:
do-while
代码演示:
package com.zhang.loop;public class DoWhileDemo5 {public static void main(String[] args) {//目标:掌握do-while循环的书写格式,执行流程,特点和应用场景//需求:打印多行 hello worldint i = 0;do {System.out.println("hello world!");i++;}while(i < 3);//特点:先执行后判断int j = 0;do {System.out.println("hello1");}while(false);}
}
运行结果:
三种循环的区别小结
其他区别我们再次用代码演示:
package com.zhang.loop;public class DoWhileDemo5 {public static void main(String[] args) {//目标:掌握do-while循环的书写格式,执行流程,特点和应用场景//需求:打印多行 hello worldint i = 0;do {System.out.println("hello world!");i++;}while(i < 3);//特点:先执行后判断int j = 0;do {System.out.println("hello1");}while(false);System.out.println("-----------------------------------");//以下是其他区别的演示for (int m = 1;m <= 3;m++){System.out.println("hi");}
// System.out.println(m);int n = 0;while (n < 3){System.out.println("hi~~~");n++;}System.out.println(n);}
}
运行结果:
死循环
注意:
for( ; ; )
第一个:
第二个:
将上面for死循环注释掉,即可运行
代码演示:
package com.zhang.loop;public class EndlessLoopDemo6 {public static void main(String[] args) {/* for(;;){System.out.println("Hello World");}
*/
/* //经典写法:while(true){System.out.println("hi~~~~~~");}*/do{System.out.println("hello!!!");}while(true);}
}
运行结果: