Java for循环

本文详细解释了Java中for循环的工作原理,通过示例展示了如何使用for循环打印数字、创建爱心图案以及判断并输出101-200之间的素数。
摘要由CSDN通过智能技术生成

在Java中,`for`循环是一种基本的循环结构,用于重复执行一段代码直到满足特定条件。`for`循环通常由三个部分组成:初始化、条件判断和迭代更新。以下是for循环的基本语法:

for (初始化表达式;条件表达式;迭代表达式) {
    // 循环体
}

初始化表达式:在循环开始前执行一次,通常用于声明和初始化循环控制变量。
条件表达式:在每次循环迭代开始前进行判断,如果结果为`true`,则执行循环体;如果结果为`false`,则退出循环。
迭代表达式:在每次循环迭代结束时执行,通常用于更新循环控制变量。

1.题目:打印从1到10的数字.

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }
    }
}

在这个例子中:
初始化表达式是`int i = 1`,它声明了一个整型变量`i`并初始化为1。
条件表达式是`i <= 10`,这意味着只要`i`的值小于或等于10,循环就会继续执行。
迭代表达式是`i++`,每次循环迭代结束时,`i`的值会增加1。

在这个示例中,i是循环控制变量,它在循环开始前被初始化为1。然后,在每次循环迭代前,都会检查条件i <= 10。如果条件为真,就执行循环体(打印i的值),然后执行更新部分(i++),将i的值增加1。这个过程会一直重复,直到i的值大于10,条件变为假,循环才会结束.

2.题目:打印一个爱心.

public class HeartPattern {
    public static void main(String[] args) {
        int height = 13; // 爱心的高度,可以根据需要调整
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < height; j++) {
                // 计算当前位置的星号数量
                int stars = ((height - i - 1) / 2) + ((height - j) / 2) + 1;
                // 打印空格
                for (int k = 0; k < height - stars; k++) {
                    System.out.print(" ");
                }
                // 打印星号构成爱心
                for (int k = 0; k < stars; k++) {
                    System.out.print("*");
                }
                // 换行,准备打印下一行
                System.out.println();
            }
        }
    }
}

这段代码首先定义了爱心的高度,然后通过两个嵌套的`for`循环来遍历每一行和每一列。在每一行中,我们首先计算出需要打印的空格数量,然后计算出需要打印的星号数量。接着,我们打印出空格和星号,最后换行准备打印下一行。

3.判断101-200之间有多少个素数,并输出所有素数。

​
public class Prog2{
    public static void main(String[] args){
        int m = 1;
        int n = 1000;
        int count = 0; //统计素数个数
        for(int i=m;i<n;i++){
            if(isPrime(i)){
                count++;
                System.out.print(i+" ");
                if(count%10==0){
                    System.out.println();
                }
            }
        }
        System.out.println();
        System.out.println("在"+m+"和"+n+"之间共有"+count+"个素数");
    }//判断素数
    private static boolean isPrime(int n){
        boolean flag = true;
        if(n==1)
          flag = false;
        else{
            for(int i=2;i<=Math.sqrt(n);i++){
            if((n%i)==0 || n==1){
                flag = false;
                break;
            }
             else
               flag = true;
          }
        }
        return flag;
    }
}

​

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值