1.for循环

public class ForDemo3 {

public static void main(String[] args) {

//       水仙花数

for (int i = 100; i < 1000; i++) {

int UnitsDigit=i % 10;

int TensDigit=i /10% 10;

int HundredsDigit=i /10/10% 10;

if ( Math.pow(UnitsDigit,3)+Math.pow(TensDigit,3)+Math.pow(HundredsDigit,3)==i) {

System.out.println(i);

}

}

}

}

2.while循环

public class ForDemo3 {

public static void main(String[] args) {

//        水仙花数

//        初始化

int i = 100;

//        条件语句

while (i < 1000) {

//            循环主题语句

int UnitsDigit = i % 10;

int TensDigit = i / 10 % 10;

int HundredsDigit = i / 10 / 10 % 10;

if (Math.pow(UnitsDigit, 3) + Math.pow(TensDigit, 3) + Math.pow(HundredsDigit, 3) == i) {

System.out.println(i);

}

//            控制语句

i++;

}

}

}

3.do...while循环

public class ForDemo3 {

public static void main(String[] args) {

//        水仙花数

//        初始化变量

int i =100;

do{

//            循环体语句

int UnitsDigit=i %10;

int TensDigit=i /10%10;

int HundredsDigit=i /10/10%10;

if ( Math.pow(UnitsDigit,3)+Math.pow(TensDigit,3)+Math.pow(HundredsDigit,3)==i) {

System.out.println(i);

}

//            控制语句

i++;

}while(i<1000);//条件语句

}

}

三个循环之间的区别:

for循环各部分形成一个整体;

while和do...while的初始化语句与循环定义分离。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐