语法格式:
int i = 0;//初始化值
while(i<10){ //循环判断
循环体 循环重复执行的代码
循环控制语句
}
解析While循环
初始化条件【定义初始变量、只执行一次】
循环判断条件语句【执行的次数比循环体多一次、决定着循环能不能执行下一个语句】
循环体【被重复执行的代码、循环真正体现的功能】
循环控制语句【控制循环条件变化、缺失可能造成死循环】
案例:
class Demo04 {
public static void main(String[] args) {
#zs#
输出所有的水仙花数字
1、确定初始化值
100
2、开启循环,确定结束条件
999
3、计算得出水仙花数并输出
获取数字的各位字面值
计算字面值的立方和
比较立方和是否等于数字本身
#fzs#
int i = 100;
while(i <= 999){
// 获取个位十位百位数字123
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
// 计算立方和
int sum = ge*ge*ge + shi*shi*shi +bai*bai*bai;
// 比较、判断
if(sum == i){
System.out.println("水仙花数:" + i);
}
// 控制循环判断变化
i++;
}
}
}
三、do....while
语法格式:
语法格式:
int i = 0;//初始化值
do{
循环体 循环重复执行的代码
}
while(i>10);
解析do...while();循环
循环开始后先执行do后面的代码,第一次执行不用经过循环条件判断
第一次执行结束后在判断下一次能否执行
案例:
class Demo08 {
public static void main(String[] args) {
int i = 0;
// 先执行do后面的代码----这部分代码和while循环后面的代码书写方式、意义是相同的
do{
// 循环重复执行的代码
System.out.println("Hello World!");
// 条件控制语句
i++;
// 条件判断
}while(i > 0);
System.out.println("OVER!");
}
}
四、for循环
语法格式:
for(初始化语句; 循环条件判断语句; 训话条件控制语句){循环体}
解析for循环循环
for(int i = 0;i < 5;i++){
System.out.println("Hello World!" + i);
}
System.out.println("OVER!");
执行过程
第一次
初始化变量int i = 0,判断i < 5,判断结果true,执行for循环中的循环体
第二次
执行循环条件控制代码i++,i变成1,判断i < 5,判断结果true,执行for循环中的循环体
第三次
执行循环条件控制代码i++,i变成2,判断i < 5,判断结果true,执行for循环中的循环体
第四次
执行循环条件控制代码i++,i变成3,判断i < 5,判断结果true,执行for循环中的循环体
第五次
执行循环条件控制代码i++,i变成4,判断i < 5,判断结果true,执行for循环中的循环体
第六次
执行循环条件控制代码i++,i变成5,判断i < 5,判断结果false,不执行for循环中的循环体,循环结束
案例:
import java.util.Scanner;
class Demo14 {
public static void main(String[] args) {
// 键盘录入一个数字,计算它的阶乘
#zs#
1、导入Scanner
2、创建Scanner对象
3、提示输入一个数字
4、获取输入的数字
5、编写循环,从1开始,到num结束
6、在循环中不断计算乘积
7、循环结束后输出结果
#fzs#
Scanner in = new Scanner(System.in);
System.out.println("你想计算到几的阶乘?");
int num = in.nextInt();
int mul = 1;
// 开启循环
for(int i = 1;i <= num;i++){
mul *= i;
}
System.out.println("num阶乘的结果是:" + mul);
}
五、流程控制(braeak、continue)
break:终止本次循环的执行
案例:
class Demo16 {
public static void main(String[] args) {
// break的使用
int i = 0;
while(i <= 100){
System.out.println("Hello World!" + i);
// 在执行到i==66的时候停止运行
if(i == 66){
// 使用break终止循环的执行
break;
}
i++;
}
System.out.println("Hello World!");
}
}
continue:跳过本次循环后面的内容,进入到下一轮循环的执行
案例:
class Demo17 {
public static void main(String[] args) {
// continue
int i = 1;
while(i <= 20){
// 输出所有的奇数
if(i % 2 != 0){
System.out.println(i);
}
i++;
}
System.out.println("Hello World!001");
i = 1;
while(i <= 20){
System.out.println(i);
i += 2;
}
System.out.println("Hello World!002");
i = 0;
while(i <= 20){
// 判断:如果是偶数,下面的内容就跳过
i++;
if(i % 2 == 0){
continue;
}
System.out.println(i);
}
System.out.println("Hello World!003");
}
}
六、常量(final)
字面值常量:例如:1、2、3
自定义常量:定义一些不需要也不能被改变的数值。如主机地址、数据库链接时候的用户名,密码、端口号等
定义方式:所有的字母大写,多个字母使用下划线连接
七、关键字
定义:java关键字是被java语言赋予了特殊含义的标识符
例如:class、void、public、static、while、if等。