例1.用for循环写出1-10的和
public class Teat {
public static void main(String[] args) {
int sum=0;
for(i=1;i<=10;i++){
sum+=i;
}
System.out.println(sum);
}
}
结果如图
![](https://i-blog.csdnimg.cn/blog_migrate/f2ba91cda5f4e945f6ba124215517da9.png)
例2. 用for循环写出5的阶乘的和
public class Teat {
public static void main(String[] args) {
//用for循环求阶乘的和
//先写阶乘
/*int n=5;
int ret=1;
for (int i=1;i<=n;i++){
ret*=i;
}
System.out.println(ret);*/
//再写求和
int sum=0;
int n=5;
for (int j = 1; j <= n; j++) {
int ret=1;
for (int i=1;i<=j;i++){
ret*=i;
}
sum+=ret;
}
System.out.println(sum);
}
}
结果如图
![](https://i-blog.csdnimg.cn/blog_migrate/59956d5f91b9344eeafd43743d6f994e.png)
例3.用while循环和continue找到1-100之间既能被3整除又能被5整除的所有数
public class Teat {
public static void main(String[] args) {
//找到1-100之间既能被3整除又能被5整除的
int i=1;
while (i <= 100) {
if(i%15!=0){
i++;
continue;
}
System.out.println(i);
i++;
}
}
}
输出结果为
![](https://i-blog.csdnimg.cn/blog_migrate/ea5ad87bc271f65b999796655012545d.png)
例4.用while循环和if语句找出100-200之间所以为3的倍数的数
public class Teat {
public static void main(String[] args) {
//找出100——200中suoyou为3的倍数的数
int i=100;
while(i<=200){
if(i%3!=0) {
i++;
continue;
}
//System.out.println(i);
System.out.print(i+" ");
i++;
}
}
}
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/9953c5b08e7410eab498266ca01bcfb1.png)
例5.计算n的阶乘的和
public static void main(String[] args) {
//写出N的阶乘的和
Scanner scanner=new Scanner(System.in);//资源
int n= scanner.nextInt();将数据导入
int i=1;
int sum=0;
while(i<=n){
int ret=1;
int j=1;
while(j<=i){
ret*=j;//求阶乘
j++;
}
sum+=ret;//求和
i++;
}
System.out.println(sum);//输出
}
当n=5时,结果为
![](https://i-blog.csdnimg.cn/blog_migrate/a9e3b6f2cb73ab95a33e71966fa46d22.png)
例6.求1-100的和
public static void main(String[] args) {
//求1-100的和
int num=1;
int ret=0;
while (num<=100){
ret+=num;
num++;
}
System.out.println(ret);
}
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/dbe01ef9965393e0a5536501075fc26c.png)
例7.用while语句打印1-10
public static void main3(String[] args) {
//while语句打印1-10
int num=1;
while(num<=10){
System.out.println(num);
num++;
}
}
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/4518e882b985cfb4dff345f735c8ed3a.png)
while的两种死循环:
(1)
public static void main4(String[] args) {
//while语句打印1-10 死循环1
int num=1;
while(num<=10){
System.out.println(num);
// num++;
}
}
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/6c2e484d50465300a5dcbf62f35e7b61.png)
(2)
public static void main(String[] args) {
//while死循环2
while(true){
System.out.println("fahhx");
}
}
结果为
![](https://i-blog.csdnimg.cn/blog_migrate/9ac66b381989683136bc889ec329f2ec.png)