循环:编程语言中常见的一种结构,这种程序结构用来解决重复性事情,当期望一些事情重复执行的时候就可以考虑使用循环来实现。
循环结构组成:①初始化语句②执行循环的条件③循环体④迭代语句
Java中While循环的语法规则:
初始化语句
while(循环条件) {//条件为真,执行{}
循环体 //希望重复执行的语句
迭代
}
练习题:
/*
打印一个20*8的矩形
解决方法:每次打印8个*,循环打印20次就好
*/
public class LoopTest {
public static void main(String[] args) {
//初始化语句
int i = 0 ;
while (i < 20) {
//执行20次
System.out.println("********");
//迭代语句,使循环趋于结束
i++;
}
}
}
/*
打印一个n*8的矩形
将20扩展到n
*/
class LoopTest2 {
public static void main(String[] args) {
//从键盘接受n,并存储
int n = Integer.parseInt(args[0]);
//初始化语句
int i = 0;
while (i < n) {
System.out.println("********");
//迭代语句
i++;
}
}
}
/*
100+200+300+ …… +1000
*/
class LoopTest3 {
public static void main(String[] args) {
//声明sum变量保存和
int sum = 0;
//初始化语句
int i = 100;
while (i <= 1000) {
//每循环一次求和一次
sum += i;
//迭代语句,使循环趋于结束,每次迭代的大小决定循环执行的次数
i += 100;
}
//循环结束后输出sum
System.out.println(sum);
}
}
/*
计算n! 展开为:1 * 2 * 3 * 4 * 5 * …… * n-1 * n
*/
class LoopTest4 {
public static void main(String[] args) {
//声明一个保存积的变量,从1开始,若从0,则一直为0
int pro = 1;
//初始化语句
int i = 1;
//从命令行接收n
int n = Integer.parseInt(args[0]);
//设置条件让i从1~n
while (i <= n) {
//利用循环实现1 * 2 * 3 * 4 * 5 * …… * n-1 * n
pro *= i;
//迭代语句
i++;
}
System.out.println(n + "!=" + pro);
}
}
do-while语法结构:
初始化语句
do {
循环体
迭代语句
} while (条件表达式);
//条件表达式,值为true or false。条件为真继续执行循环,假退出循环
do-while至少执行一次
/*
打印一个n*8的矩形,使用do-while
*/
class LoopTest5 {
public static void main(String[] args) {
//从命令行获取n的值
int n = Integer.parseInt(args[0]);
//初始化语句
int i = 0;
do {
System.out.println("********");//循环体
i++; //迭代语句
} while (i < n); //条件判断
}
}