循环结构
一个循环是由四部分构成的,分别是循环变量、循环条件、循环体、改变循环变量的值。
- 循环变量,循环变量用于控制循环次数。
- 循环条件,循环条件用来判断循环是否继续。
- 循环体,循环体是循环条件为true时,要执行的代码段。
- 改变循环变量的值,只有循环变量的值能够改变,循环才有结束的时候,否则是死循环。
while循环——格式和流程
初始化语句:
while(循环语句){
循环体语句(被重复执行的代码);
迭代语句
}
int i = 0;
while(i<3){
System.out.println("Hello World!");
i++;
}//执行3次`System.out.println("Hello World!");`
for循环——格式和流程
fro(表达式1; 表达式2; 表达式3){
循环体(重复执行的代码);
}
for (int i = 0; i < 3; i ++) {
System.out.println("hello world");
}
//执行3次`System.out.println("hello world");`
例:求奇数和
public class OddSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 100; i+=2) {
sum += i;
}
System.out.println(sum);
}
}
for、while 如何选择
- 从功能来说,能够用for循环做的,都能用while循环做。反之亦然
- 使用规范上来说:知道循环几次,建议使用for;不知道循环几次建议使用while
例2:一张0.1毫米厚的纸,需要对折几次能到珠穆朗玛峰的高度(8848.86m = 8848860mm)?
double paper = 0.1;
int height = 8848860;
int count = 0;
while (paper <= height) {
paper = paper * 2;
count ++;
}
课堂练习:
// 输出所有的水仙花数
public static void NarcssictcNum( ) {
for(int i = 100; i<= 999; i++){
int hundred = i / 100;
int ten = i % 100 / 10;
int one = i % 10;
if( hundred * hundred * hundred + ten * ten * ten + one * one * one == i){
System.out.println(i);
}
}
}
// 编写一个Java程序,使用for循环输出所有7的倍数,直到200为止。
public static void For7sMultiple( ) {
for (int i = 1; i * 7 <= 200; i++){
System.out.print(i*7 + " ");
}
// 编写一个循环,计算并输出从 1到10的所有整数的平方
public static void Squares( ) {
for (int i = 1; i <= 10; i++)
{
System.out.println(i*i);
}
}
// 编写一个循环,计算并输出从 1 到 100 之间所有偶数的和
public static void EvenNumSum( ) {
int sum = 0 ;
for (int i = 0; i <= 100; i +=2)
{
sum += i;
}
System.out