目录
一.通过简单范例理解continue、break、return
1.判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身 例如:153=1*1*1+5*5*5+3*3*3
3. 判断一个年份是否为闰年(依据:1.能被400整除的是闰年 2.能被4整除且不能被100整除的是闰年)
6.求出 1 - 1/2 + 1/3 - 1/4+ .....+1/99-1/100的和
7. 求 1 +(1+2)+(1+2+3)+(1+2+3+4)+.....+(1+2+3+4+5+...+100)的和
一.通过简单范例理解continue、break、return
continue 语句跳出本次循环,而break跳出整个循环。
简单continue范例 、for 范例 和 return范例比较:
public class test1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 2) continue; //当i等于2时,结束本次循环,不打印2,进入下一轮循环
System.out.println(i);
}
}
}
程序执行结果为:
0
1
3
4
public class test2 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
if (i == 2) break; //当i等于2时,break跳出最靠近的那个循环,跳出后,程序继续往下执
行,若无执行语句,则程序结束。本程序跳出for循环后,程序已
无语句可执行,程序结束
System.out.println(i);
}
}
}
程序执行结果为:
0
1
public class test3 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
System.out.println("时光成梦" + i);
return; //当return用在方法时,表示跳出方法,如果使用在main,表示跳出程序
}
System.out.println("hello world!");
}
System.out.println("加油!!");
}
输出结果为
hello world!
hello world!
时光成梦3
1.判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身 例如:153=1*1*1+5*5*5+3*3*3
public class test4 {
public static void main(String[] args) {
while (true) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int n1 = num/100;
int n2 = num/10%10;
int n3 =num%10;
if(n1*n1*n1+n2*n2*n2+n3*n3*n3==num){
System.out.println(num+"为水仙花数");
}
}
}
}
执行结果:
请输入一个整数:
153
153为水仙花数
请输入一个整数:
163
163不是水仙花数