JAVA 流程控制专项精讲

目录
  • 流程控制
    • JAVA输入输出
      • 输入
      • 输出
    • 分支语句
      • ifelse
      • switchcasedefault
    • 循环语句
      • for
      • for in
      • whiledowhile
      • break continue

这里是JAVA成仙之路,关注我学习JAVA不迷路

流程控制

JAVA输入输出

输入

两种输入方法:

方法一:java.util.Scanner

代码如下:

public class a {
    public static void main(String[] args) {
        var sc = new Scanner(System.in);
        System.out.println("请输入姓名:");
        String name = sc.nextLine();
        System.out.printf("%n欢迎你:%s", name);
    }
}

生成Scanner对象,输出“请输入姓名:”,返回输入的字符串并赋值给name,输出“%n欢迎您%s”其中%n表示换行 %s表示name

结果:

方法二:JOptionPane 输入内容确定就字符串值,只要不是确定都是null

public class a {
    public static void main(String[] args) {
        String w = JOptionPane.showInputDialog("请输入词汇:");
        System.out.println(w);
    }
}

结果:

输出

三种在控制台输出的方法

方法一:System.out.print();输出到控制台

方法二:System.out.println();输出到控制台并换行

方法三:System.out.printf();格式化输出到控制台

代码演示:

第一种没有换行直接输出

public class a {
    public static void main(String[] args) {
        int w = 1;
        int a = 2;
        System.out.print(w);
        System.out.print(a);
    }
}

结果:

第二种换行输出

public class a {
    public static void main(String[] args) {
        int w = 1;
        int a = 2;
        System.out.println(w);
        System.out.println(a);
    }
}

结果:

第三种格式化输出 %d的意思是int类型变量,就是将w的值替换第一个%d,a的值替换第二个%d

public class a {
    public static void main(String[] args) {
        int w = 1;
        int a = 2;
        System.out.printf("w=%d a=%d", w, a);
    }
}

结果:

分支语句

if else

if() 括号中的条件只要是正确的就返回true,错误的就返回false

else是否则的意思

public class a {
    public static void main(String[] args) {
       if (1>2){
           System.out.println("A");
       }else {
           System.out.println("B");
       }
    }
}

多次判断如下:第一次判断不对就进行下一条判断,当返回值为true时执行,否则执行else

public class a {
    public static void main(String[] args) {
        if (1 > 2) {
            System.out.println("A");
        } else if (1 > 0) {
            System.out.println("B");
        } else {
            System.out.println("C");
        }
    }
}

switch case default

switch 多分支开关语句

switch(w) 括号中w为判断参数,case 后面的数字是和w匹配的值。当w的值与case后面的值匹配上就执行当前case中的语句

break 是退出当前判断,就是直接结束后面不需要再判断的意思

default 的意思是默认值,当没有匹配的时候就默认为这个

public class a {
    public static void main(String[] args) {
        int w=1;
        String wk = "";
        switch (w) {
            case 2:
                wk = "星期一";
                break;
            case 3:
                wk = "星期二";
                break;
            case 4:
                wk = "星期三";
                break;
            case 5:
                wk = "星期四";
                break;
            case 6:
                wk = "星期五";
                break;
            case 7:
                wk = "星期六";
                break;
            default:
                wk = "星期日";
                break;
        }
        System.out.println(wk);
    }
}

结果:

循环语句

for

for (int i = 0; i < 5; i++) 分为三个部分, int i=0 是初始值,i<5是循环条件,i++是执行完这条语句执行完一次之后i的值加1。当i>5时退出循环

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

结果:

for  in

for in 主要是用来循环集合或者数组,拿数组来演示

public class a {
    public static void main(String[] args) {
        int[] a = {1, 2, 3, 4, 5};
        for (int i : a) {
            System.out.println(i);
        }
    }
}

i对应数组a下表对应的值,等价于循环输出a[0],a[1]a[2],a[3]a[4]的值

while do while

while(条件){}

满足条件执行语句,不满足退出。

public class a {
    public static void main(String[] args) {
        int i = 0;
        while (i < 5) {
            i++;
            System.out.println(i);

        }
    }
}

结果:

do  while

与while不同的是,do while是先执行一次再判断

public class a {
    public static void main(String[] args) {
        int i = 0;
        do {
            i++;
            System.out.println(i);

        } while (i < 0);
    }
}

这里先执行一遍输出,再判断。所以条件i<0也能输出一次

结果:

break  continue

break; 终止当前循环语句

continue; 结束这一次循环,立即准备开启下一次循环

int i = 0;
while (++i < 20) {
    if (i % 2 == 0) continue;
    System.out.println(i);
    if (i > 10) break;
}

当i被2整除就跳过这一次,进行下一次循环。当i大于10就结束循环。

到此这篇关于JAVA 流程控制专项精讲的文章就介绍到这了,更多相关JAVA 流程控制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java流程控制break和continue

    目录 1.break 关键字 1.1语法 1.2实例助解 2.continue 关键字 2.1语法 2.2实例助解 3.两者区别 1.break 关键字 break 主要用在: ① 循环语句中 ② switch语句中 它的作用: 用来跳出整个语句块. 1.1语法 break 的用法很简单,如下: break; 就是循环体中一条简单的语句. 1.2实例助解 例子中有上篇所写的增强for循环   public static void main(String args[]) { int [] numb

  • Java程序控制逻辑—流程控制

    目录 1 前言 2 条件语句 2.1 if 2.2 switch 3 循环语句 3.1 while 3.2 do-while 3.3 for 3.4 for-in 4 循环控制 4.1 break 4.2 continue 5 码农洞见 5.1 GOTO语句有害论 5.2 结构化程序设计 1 前言 任何一门语言都需要基本的流程控制语句,其思想也符合人类判断问题或做事的逻辑过程.什么是流程控制呢?流程就是做一件事情的顺序,或者说是次序.在程序设计中,流程就是要完成一个功能,而流程控制则是指如何在程

  • Java程序顺序结构中逻辑控制语句详解流程

    目录 一.顺序结构 二.分支结构 1.if语句 2.switch 语句 三. 循环结构 1 .while 循环 2. break 3. continue 4.for循环 5.do while循环 四.输入输出 1.输出到控制台 2 .从键盘输入 五.练习 看前欣赏美图! 上才艺! 目录 一.顺序结构二.分支结构1.if语句2.switch 语句 三. 循环结构1 .while 循环2. break3. continue4.for循环5.do while循环 四.输入输出1.输出到控制台2 .从键

  • Java流程控制之顺序结构

    目录 1.关于顺序结构 2.顺序结构简单图示 3.示例助解 Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构. 1.关于顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的. 它是任何一个算法都离不开的一种基本算法结构. 2.顺序结构简单图示 顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤. 如图: 3.示例助解 pub

  • Java流程控制之选择结构

    目录 1.if单选择结构 2.if双选择结构 3.if多选择结构 4.嵌套的if结构 5.switch多选择结构 6.补充:case穿透 布尔表达式: 布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值. 最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同. 例如: 2 == 4 ? --------------> false 1.if单选择结构 我们平常经常会面临选择,所以选择结构对于我

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

  • Java控制流程示例代码详解

    目录 用户交互Scanner.Scanner进阶使用 用户交互Scanner Scanner进阶使用 顺序结构 选择结构* if选择结构 Switch选择结构 循环结构* while循环 do..while循环 for循环 增强型for循环 break&continue* 练习 用户交互Scanner.Scanner进阶使用 用户交互Scanner ​ 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入.java.util.Sca

  • Java中控制流程语句的深入讲解

    目录 前言 if-then if-then-else switch 使用 String while do-while for break continue return 总结 前言 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 控制语句分为三类:顺序.选择和循环. 顺序结构:代表"先执行a,再执行b"的逻辑. 选择结构:代表"如果-,则-"的逻辑. 循环结构:代表"如果-,则重复执行-"的逻辑.

  • JAVA 流程控制专项精讲

    目录 流程控制 JAVA输入输出 输入 输出 分支语句 ifelse switchcasedefault 循环语句 for for in whiledowhile break continue 这里是JAVA成仙之路,关注我学习JAVA不迷路 流程控制 JAVA输入输出 输入 两种输入方法: 方法一:java.util.Scanner 代码如下: public class a { public static void main(String[] args) { var sc = new Scan

  • Java GUI进阶之流式布局管理器FlowLayout专项精讲

    目录 Java GUI AWT概述 AWT中的继承关系 1.Windows 2.Panel 布局管器 FlowLayout(流式布局管理器) Java GUI GUI的全称是Graphical User Interface,即图形用户界面,是应用程序提供给用户操作的图形界面,包括窗口,菜单,按钮,工具栏和其他各种图形界面元素. AWT概述 AWT是用于创建图形用户界面的一个工具包,提供了一些用于实现图形界面的组件,,在JDK中针对每个组件都提供了对应的Java类,这些类都位于Java.awt包.

  • Java流程控制顺序结构原理解析

    这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 ​ 需求 举例说明顺序结构的执行

  • 新手初学Java流程控制

    目录 Java流程控制 用户交互Scanner next() nextLine() 选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套if结构 Switch多选择结构 while循环 do while 循环 For循环 增强for循环 break和continue 总结 Java流程控制 用户交互Scanner java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入 基本语法 Scanner sc = new Scanner(System.i

  • SpringBoot2零基础到精通之数据库专项精讲

    目录 1 数据库连接 1.1 配置数据库连接信息 1.2 整合Druid数据源 2 SpringBoot整合MyBatis 2.1 配置文件开发 2.2 纯注解开发 3 SpringBoot整合MyBatis-Plus 3.1 普通的CRUD方法 3.2 MyBatis-plus的分页实现 1 数据库连接 1.1 配置数据库连接信息   如果想要使用数据库连接池连接数据库进行SQL操作的话,在SpringBoot中需要经过如下三个步骤: 第一步: 导入jdbc开发的启动场景 <dependenc

随机推荐