for循环
class ForTest
{
public static void main(String[] args)
{
int sum = 0;
int i = 0;
for ( i = 1;i<=100 ;i++ )
{if (i%2!=0)
{System.out.println(i);
}
System.out.println(sum+=i);
}
}
}
最大公因数和最小公倍数
/*
初始化条件
循环条件---boolean类型
循环体
迭代条件
*/
import java.util.Scanner;
class ForTest
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("请输入第一个正数");
int m = scan.nextInt();
System.out.println("请输入第二个正数");
int n = scan.nextInt();
int min=(m<n)?m:n;
for (int i=min; i>=1; i--)
{if (m%i==0 && n%i==0)
{System.out.println("最大公约数是"+ i);
break;}
}
int max = (m>n)?m:n;
for (int i = max ; i<=m*n ; i++)
{if (i%m==0&&i%n==0)
{System.out.println("最小公倍数是"+ i);
break;
}
}
}
水仙花
package com.jim.java;
public class shuixianhua {
/*打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花
数 ",因为153=1的三次方+5的三次方+3的三次方。*/
public static void main(String[] args){
//999循环,每个数字提出来
for(int i = 100;i <=999;i++) {
int single = i%10;
int ten = (i/10)%10;
int hundred = (i/100)%10;
if(i==(single*single*single)+(ten*ten*ten)+(hundred*hundred*hundred)) {
System.out.println(i);
}
}
}
while循环
for循环和while循环可以相互转换
class WhileTest
{
public static void main(String[] args)
{int i = 1;
while (i<=20)
{System.out.println("Hello World!");
i++;
}
}
}
do while 至少执行一次循环体
class DoWhileTest
{
public static void main(String[] args)
{
int num =1;
int sum=0;
int count = 0;
do
{if (num % 2 == 0)
{System.out.println(num);
sum+=num;
count++;
}
num++;
}
while (num<=100);
System.out.println("一共"+sum);
System.out.println("一共有"+count);
}
}