3.1 什么是循环语句
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构 。循环结构的三个要素:循环变量、循环体和循环终止条件。
问:使用代码计算100以内的数和;
3.2 循环语句有哪些
Java中有三种主要的循环结构:
while循环
do…while循环
for循环
在Java5中引入了一种主要用于数组的增强型for循环。
3.3.1 for循环语句
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化语句;判断条件语句;控制条件语句) {
//循环体语句;
}
for( int i = 0;i < 5 ;i++ ){
//循环体
}
//for结束
执行流程:
执行初始化语句 (只执行一次)
执行判断条件语句,看其结果是true还是false:如果是false,循环结束;如果是true,继续执行。
执行循环体语句
执行控制条件语句
回到2继续
流程图:
代码举例:
从控制台输出100遍,“好好学习,天天向上!”
public class Test { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { System.out.println("第"+i+"遍:好好学习,天天向上!"); } } }
求出1-100之和
/* 需求:求1-100之和。 */ public class Test { public static void main(String[] args) { // 保存1-100之和。 int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println("1-100之和是:" + sum); } }
求5的阶乘
/* 需求:求5的阶乘。 什么是阶乘呢? n! = n*(n-1)! 规则 n! = n*(n-1)*(n-2)*...*3*2*1 */ class ForTest2 { public static void main(String[] args) { //定义最终结果变量 int jc = 1; //这里的x其实可以直接从2开始 //for(int x=1; x<=5; x++) for(int x=2; x<=5; x++) { jc *=x; } System.out.println("1-5的阶乘是:"+jc); } }