1 for循环的格式及基本使用
1.1 for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
下面展示一些 内联代码片
。
package com.itheima;
/*
* for循环语句的格式:
* for(初始化语句;判断条件语句;控制条件语句) {
* 循环体语句;
* }
*
* 执行流程:
* A:执行初始化语句
* B:执行判断条件语句,看其结果是true还是false
* 如果是false,就结束循环
* 如果是true,就继续执行
* C:执行循环体语句
* D:执行控制条件语句
* E:回到B继续
*/
public class ForDemo {
public static void main(String[] args) {
//需求:在控制台输出5次HelloWorld
//原始做法
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("----------");
//用for循环改进
for(int x=1; x<=5; x++) {
System.out.println("HelloWorld");
}
}
}
下面展示一些 内联代码片
。
package com.itheima;
/*
* 需求:在控制台输出所有的”水仙花数”
*
* 水仙花数?
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153是一个水仙花数
* 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
*
* 分析:
* A:三位数其实是告诉了我们范围,这个用for循环实现
* B:获取每一个三位数的个位,十位,百位
* 如何获取一个三位数的个位,十位,百位呢?
* 举例:153
* 个位:153%10
* 十位:153/10%10
* 百位:153/10/10%10
* ...
* C:拿个位,十位,百位的立方和和该数本身进行比较
* 如果相等,就说明该数是水仙花数,在控制台打印
*/
public class ForTest4 {
public static void main(String[] args) {
//三位数其实是告诉了我们范围,这个用for循环实现
for(int x=100; x<1000; x++) {
//获取每一个三位数的个位,十位,百位
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
//拿个位,十位,百位的立方和和该数本身进行比较
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
//如果相等,就说明该数是水仙花数,在控制台打印
System.out.println(x);
}
}
}
}
1.2 while循环格式的概述和使用
1.2.1 while循环语句格式
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
下面展示一些 内联代码片
。
package com.itheima;
/*
* 需求:求1-100之间的数据和。
*/
public class WhileTest {
public static void main(String[] args) {
//for循环实现
/*
//定义求和变量
int sum = 0;
for(int x=1; x<=100; x++) {
//累加即可
sum += x;
}
//输出结果
System.out.println("sum:"+sum);
*/
//while循环实现
//定义求和变量
int sum = 0;
int x=1;
while(x<=100) {
//累加即可
sum += x;
x++;
}
//输出结果
System.out.println("sum:"+sum);
}
}
1.3 dowhile循环格式的概述和使用
1.3.1 dowhile循环语句格式
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
package com.itheima;
/*
* do...while循环语句的格式:
* do {
* 循环体语句;
* }while(判断条件语句);
*
* 完整格式:
* 初始化语句;
* do {
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
*
* 执行流程:
* A:执行初始化语句
* B:执行循环体语句
* C:执行控制条件语句
* D:执行判断条件语句,看是true还是false
* 如果是false,就结束循环
* 如果是true,就回到B继续
*
*
*/
public class DoWhileDemo {
public static void main(String[] args) {
//在控制台输出5次HelloWorld案例
/*
for(int x=1; x<=5; x++) {
System.out.println("HelloWorld");
}
*/
int x=1;
do {
System.out.println("HelloWorld");
x++;
}while(x<=5);
}
}