Java基础——循环结构
For循环
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(初始化语句;条件语句;迭代语句)
{
循环体语句;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
实例:
public class ForDemo { public static void main(String[] args) { //学会使用for循环,并理解它的执行流程 for (int i=0;i<3;i++){ System.out.println("Hello World"); } System.out.println("-------------------"); for (int i=0;i<5;i++){ System.out.println("Hello World"); } System.out.println("-------------------"); for (int i=1;i<5;i++){ System.out.println("Hello World"); } System.out.println("-------------------"); for (int i=1;i<=5;i++){ System.out.println("Hello World"); } System.out.println("-------------------"); for (int i=1;i<=5;i+=2){ System.out.println("Hello World"); } } }
public class ForDemo1 { public static void main(String[] args) { //求1-5的数据和 int sum = 0; for (int i = 1;i<=5;i++){ sum+=i; } System.out.println("1-5的和为:" + sum); } }
public class ForDemo2 { public static void main(String[] args) { //1-10之间的奇数和 int sum = 0; // for (int i=1;i<=10;i+=2){ // sum += i; // } for (int i = 1; i <= 10; i++) { if (i % 2 == 1) { sum += i; } } System.out.println("1-10的奇数和为:" + sum); } }
while循环
1.while循环的格式,执行流程是什么样的?
初始化语句;
while(循环条件){
循环体语句;
迭代语句;
}
实例:
public class WhileDemo { public static void main(String[] args) { //while循环格式与执行流程 int i = 0; while (i < 3) { System.out.println("Hello World"); i++; } } }
public class WhileDemo1 { public static void main(String[] args) { //珠穆朗玛峰8848.86米,一张纸0.1毫米 double peakHeight = 8848860; //山峰高度 double paperThickness = 0.1; //纸张厚度 int count = 0; while (paperThickness<peakHeight){ paperThickness *= 2; count++; } System.out.println("总共折叠了" + count + "次"); } }
2.什么时候用for循环,什么时候用while循环?
功能上是完全一样的,for循环能解决的while循环也能解决
使用规范:知道循环几次:使 用 for;不知道循环几次建议使用:while
do while循环
do
{
循环体;
}while(循环条件)
do-while循环,先执行一次,然后在判断,如果条件成立,在循环执行,如果不成立,继续往下执行。
public class DoWhileDemo { public static void main(String[] args) { //学会使用do while 循环,并理解其执行流程 int i = 0; do{ System.out.println("Hello word"); i++; }while (i<3); } }
1.三种循环的区别 * for循环和while循环(先判断后执行) * do…while(第一次先执行后判断) 2.for和while的区别 * for循环和while循环的执行流程是一模一样的 * 如果一直循环次数建议使用for循环,如果不清楚要循环多少次建议使用while循环 * for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用 3.跳转控制语句介绍 * break:跳出并结束当前所在循环的执行 * continue:用于跳出当前循环执行,进入下一次循环