首页 > 基础资料 博客日记

Java流程控制

2023-11-10 18:42:31基础资料围观220

本篇文章分享Java流程控制,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

09:打印九九乘法表

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/6 17:08
 */
public class ForDemo04 {
    public static void main(String[] args) {
        //打印九九乘法表(按行来打印)
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"\t");
            }
            System.out.println();
        }
    }
}

10:增强for循环

  • 数组会重点使用
  • Java增强for循环语法格式如下:
for(声明语句:表达式)

{

    //代码句子

}

例子如下:

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 15:18
 */
public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};

        for(int i = 0;i<5;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("=======================");
        //遍历数组的元素,这是一种偷懒的写法(增强for循环)
        for(int x:numbers){//相当于把numbers数组的值都赋给了x
            System.out.println(x);
        }
    }
}

11:break、continue、goto

  • break:运行到该语句就强制跳出循环体(也在switch语句中使用);
  • continue:只用在循环体中,用于终止某一次循环的过程,直接返回循环的判断语句;例子如下:

 

package com.kuang.struct; /** * Created by Little Ding on 2023/11/10 15:30 */ public class ContinueDemo { public static void main(String[] args) { int i = 0; while (i < 100) { i++; if (i % 10 == 0) {//如果i是10的倍数 System.out.println();//那么打印enter,即换行符 continue;//接着直接返回循环的判断语句,此处回到i<100这个判断语句 } System.out.print(i+"\t"); } } }

 

  • goto关键字:强制跳转(了解即可,不用掌握),goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的- 个保留字,但并未在语言中得到正式使用; Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子——带标签的break和continue;
  • label标签:是指后面跟一个冒号的标识符;例子如下:
package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 15:41
 */
public class LabelDemo {
    public static void main(String[] args) {
        //例子是:打印101-150之间的所有质数
        //那么问题来了:质数是什么呢?===>质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

        int count = 0;

        outer:for (int i = 101; i <= 150; i++) {//outer是标签,标记在第一层循环
            for (int j = 2; j < i/2; j++) {
                if(i % j == 0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }
    }
}

 

 

12:打印三角形及Debug 

package com.kuang.struct;

/**
 * Created by Little Ding on 2023/11/10 16:12
 */
public class TestDemo {
    public static void main(String[] args) {
        //打印三角形,5行

        for (int i = 1;i <= 5;i++) {
            for (int a = 5;a >= i;a--){
                System.out.print(" ");
            }
            for (int b = 1;b <= i;b++){
                System.out.print("*");
            }
            for (int c = 1;c < i;c++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}

结果显示为:

 

 



文章来源:https://www.cnblogs.com/anticipate-w/p/17824153.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云