for循环

for循环

for循环

  • 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
  • for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
  • for循环执行的次数是在执行前就确定的。语法格式如下:
    • for(初始化;布尔表达式;更新){
      //代码语句
      }

关于for陪环有以下儿点说明;
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行,如果false,循环终止,开始执行循环体后面的语句,执行一次循环后,更新循环控制变量(迭代因子拉制循环变最的增减)。
再次检测布尔表达式。循环执行上面的过程。

//练习:计算0到100之间的奇数与偶数的和

public class Day623For0 {
    public static void main(String[] args) {
        //练习:计算0到100之间的奇数与偶数的和
        int oddSun=0;
        int evenSun=0;
        for (int i = 0; i < 100; i++) {//100不进循环
            if (i%2!=0){
                oddSun+=i;
            }else {
                evenSun+=i;
            }
        }
        System.out.println("奇数和:"+oddSun);
        System.out.println("偶数和:"+evenSun);
    }
}

//循环输出1-1000之间能被5整除的数,并且每行输出3个

public class Day623While0 {
    public static void main(String[] args) {
        //循环输出1-1000之间能被5整除的数,并且每行输出3个
        int i=0;
        int a=0;
        while(i<1000){
            i++;
            if (i % 5 == 0){
                a=i;
                System.out.print(a+"\t");
            }
            if (a%15==0){
                //System.out.println();
                System.out.print("\n");//换行
            }

        }

    }
}
public class Day623For1 {
    public static void main(String[] args) {
        for (int i = 1; i < 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");//print输出不换行
            }
            if (i%15==0){
                //System.out.println();//println输出换行
                System.out.print("\n");//换行
            }
        }
    }
}

9*9乘法表

public class Day623For2 {
    public static void main(String[] args) {
        for (int a=1;a<10;a++){
            for (int b=1;b<=a;b++){//代码是先横后竖,所以先搞定行,再一行一行来
                int c=a*b;
                System.out.print(b+"*"+a+"="+c+"\t");
            }
            System.out.println();
        }
    }
}

增强for循环

  • Java5引入了一种主要用于数组或集合的增强型for循环。

  • Java 增强for循环语法格式如下:

    • for(声明语句︰表达式){
      //代码句子}
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

public class Day623For3 {
    public static void main(String[] args) {
        int[] numbers={1,2,3,4,5};
        for (int i=0;i<5;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("========");
        for (int x:numbers){//遍历数组元素
            System.out.println(x);
        }
    }
}

break continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

关于goto关键字

  • goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue.
  • “标签”是指后面跟一个官号的标识符。例如 label:
  • 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环。但若随同标签使用,它们就会中断到存在标签的地方。
public class Day626Break0 {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
            if(i==10){
                break;
            }
        }
        System.out.println("0000");
    }
}

public class Day626Continue0 {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            if(i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i+"\t");
        }
    }
}

练习题

public class Day62600 {
    //打印三角形
    //打印东西先找到一个矩形,分成几个部分,有用的*,没用的用空格表示
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j=4;j>=i;j--){
                System.out.print(" ");
            }
            for (int j = 0; j <=i; j++) {
                System.out.print("0");
            }
            for (int j = 0; j <i; j++) {
                System.out.print("*");//相当于在补充位数
            }
            System.out.println();
        }
    }
}

     0
    00*
   000**
  0000***
 00000****
posted @   新至所向  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示