我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java流程控制是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.in);

通过Scanner类的next()nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()hasNextLine()判断是否还有输入的数据。

next()

一定要读取到有效字符后才可以结束输入。

对输入有效字符之前遇到的空白,next()方法会自动将其去掉。

只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

next()不能得到带有空格的字符串。

public static void main(String[] args) {        //创建一个扫描器对象,用于接收键盘数据        Scanner scanner = new Scanner(System.in);        System.out.println("使用next方式接收:");        //判断用户有没有输入字符串        if (scanner.hasNext()){            //使用next的方式接收            String str = scanner.next();//如果输入了 hello world,则输出的内容只有hello            System.out.println("输入的内容为:"+str);        }        //属于IO流(输入输出流)的类需要关闭,如果不关闭会占用资源        scanner.close();    }

nextLine()

以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。

可以获得空白之后的字符。

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("使用nextLine方式接收");        if (scanner.hasNextLine()){            String str = scanner.nextLine();//输入 hello world可以在控制台完整输出            System.out.println("输入的内容为:"+str);        }        scanner.close();    }

整数类型,浮点数类型也有相应的用法

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个整数");        if (scanner.hasNextInt()){            int a = scanner.nextInt();            System.out.println("你输入的整数:"+a);        }else {            System.out.println("你输入的不是整数");        }        System.out.println("请输入一个小数");        if (scanner.hasNextFloat()){            float b = scanner.nextFloat();            System.out.println("你输入的小数:"+b);        }else {            System.out.println("你输入的不是小数");        }        scanner.close();    }

选择结构

if单选择结构

我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

Java流程控制是什么

语法

if(布尔表达式){    //如果布尔表达式为true将执行的语句}

例:

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个内容");        String str = scanner.nextLine();        //如果你输入的内容是Hello,则会打印出来        if(str.equals("Hello")){            System.out.println(str);        }        scanner.close();    }

if双选择结构

假设现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。

Java流程控制是什么

语法

if(布尔表达式){    //如果布尔表达式为true将执行的语句}else{//如果布尔表达式为false将执行的语句}

例:

public static void main(String[] args) {        //如果输入成绩大于等于60,则及格,否则不及格        Scanner scanner = new Scanner(System.in);        System.out.println("请输入成绩");        int score = scanner.nextInt();        if (score>=60){            System.out.println("及格");        }else{            System.out.println("不及格");        }        scanner.close();    }

if多选择结构

我们发现刚才的代码不符合实际情况,真实的情况还可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90 就是B..等等,在生活中我们很多时候的选择也不仅仅只有两个,所以需要一个多选择结构来处理这类问题!

Java流程控制是什么

语法

if(布尔表达式1){    //如果布尔表达式1为true将执行的语句}else if(布尔表达式2){//如果布尔表达式2为true将执行的语句}else if(布尔表达式3){//如果布尔表达式3为true将执行的语句}else{//如果以上布尔表达式都不为true时执行}

例:

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入成绩");        int score = scanner.nextInt();        if (score==100){            System.out.println("满分!!!");        }else if(score<100 && score>=90){            System.out.println("A");        }else if(score<90 && score>=70){            System.out.println("B");        }else if(score<70 && score>=60){            System.out.println("C");        }else if(score<60 && score>=0){            System.out.println("不及格,再接再厉");        }else{            System.out.println("成绩错误");        }        scanner.close();    }

嵌套if结构

使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if 语句一样嵌套else if...else。

语法:

if(布尔表达式1){    //如果布尔表达式1为true将执行的代码    if(布尔表达式2){    //如果布尔表达式2为true将执行的代码    }}

例:

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入一个1到100之间的整数");        int i = scanner.nextInt();        if(i<=100){            if(i>=1){                System.out.println("合法数字:"+i);            }else {                System.out.println("不合法");            }        }else{            System.out.println("不合法");        }        scanner.close();    }

Switch多选择结构

多选择结构还有一个实现方式就是switch case语句。

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法:

switch(expression){    case value:        //执行语句        break;//可选    case value:        //执行语句        break;//可选    //可以有任意数量的case语句    default://可选        //语句}

switch语句中的变量类型可以是:

  • byte、short、int或者char。

  • 从Java SE7开始switch支持字符串String类型了

  • 同时case标签必须为字符串常量或字面量。

public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        System.out.println("请输入姓名");        String name = scanner.nextLine();        switch (name){            case "李四":                System.out.println(name);                break;            case "张三":                System.out.println(name);                break;            default:                System.out.println("你的名字:"+name);        }    }

while循环

while是最基本的循环,只要布尔表达式为true,循环就会一直执行下去。它的结构为:

while(布尔表达式){    //循环内容}

例:使用while循环计算1+2+3+...+100的和

public static void main(String[] args) {        //计算1+2+3+...+100的和        int i = 0;        int sum = 0;//用来接收总和        while (i<=100){            sum = sum + i;            i++;        }        System.out.println(sum);//输出结果    }

do while 循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件.也至少执行一次。

  • do...while循环和while循环相似,不同的是,do...while循环是先执行再判断,while是先判断再执行

语法:

do{//代码语句}while(布尔表达式);

例:do while和while的区别

public static void main(String[] args) {        int a = 0;        while (a<0){            System.out.println(a);            a++;        }        System.out.println("========================");        //只有分割线下面的out语句输出了        do{            System.out.println(a);            a++;        }while (a<0);    }

For循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化;布尔表达式;更新){    //代码语句}

例1:计算0到100之间的奇数和偶数的和

public static void main(String[] args) {        //计算0到100之间的奇数和偶数的和        int odd = 0;//odd作为奇数总和        int even = 0;//even作为偶数总和        for (int i = 0; i < 100; i++) {            if(i%2==0){                even+=i;            }else {                odd+=i;            }        }        System.out.println("奇数总和:"+odd);//输出2500        System.out.println("偶数总和:"+even);//输出2450    }

例2:用for循环输出1-1000之间能被5整除的数,并且每行输出3个

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

例3:打印九九乘法表

public static void main(String[] args) {        //九九乘法表        for (int i = 1;i <= 9;i++) {            for (int j = 1; j <= i; j++) {                System.out.print(j+"*"+i+"="+(i*j)+"\t");            }            System.out.println();        }    }

增强for循环

Java5 引入了一种主要用于数组或集合的增强型for循环。增强for循环语法格式如下:

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

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

注意:

在使用增强型for循环不支持遍历时删除元素

使用增强型for循环时,对遍历的集合需要做null判断,不然可能引发空指针异常。

public static void main(String[] args) {        //定义一个数组array        int [] array = {1,2,3,4,5,6};        for(int i : array){            System.out.print(i);//输出123456        }        System.out.println();        //for(int i : array)相当于下面的for循环        for(int i=0;i<array.length;++i){            int j = array[i];            System.out.print(j);//输出123456        }    }

break和continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

例:

public static void main(String[] args) {        int i = 0;        int j = 0;        while (i<100){            i++;            if(i==30){                break;            }            System.out.println(i);//输出1-29就停止了        }        System.out.println("------------------------");        while (j<100){            j++;            if(j%2==0){                continue;            }            System.out.println(j);//输出了100以内的奇数        }    }

练习:用循环打印5行的正三角形和倒三角形

public static void main(String[] args) {        //正三角形        for (int i=1;i<=5;i++) {            for (int j=5;j>=i;j--) {                System.out.print(" ");            }            for (int j=1;j<=i;j++){                System.out.print("*");            }            for(int j=1;j<i;j++){                System.out.print("*");            }            System.out.println();        }    }
public static void main(String[] args) {        //倒三角形        int n=5;        for(int i=n;i>=1;i--){            for(int j=1;j<=n-i;j++){                System.out.print(" ");            }            for(int j=i*2-1;j>=1;j--){                System.out.print("*");            }            System.out.println();        }    }

“Java流程控制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java流程控制是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java流程控制是什么

本篇内容介绍了“Java流程控制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录Java流程控制用户交互Scannernext()n
2023-06-20

Java中的三种流程控制语句是什么

这篇文章主要讲解了“Java中的三种流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的三种流程控制语句是什么”吧!顺序语句顺序顾名思义就是程序自上而下执行publi
2023-06-30

JAVA流程控制这么实现

本篇内容介绍了“JAVA流程控制这么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程控制JAVA输入输出输入两种输入方法:方法一:ja
2023-06-29

Go语言流程控制语句是什么

这篇文章主要讲解了“Go语言流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言流程控制语句是什么”吧!1.条件语句几个注意点和C#不一样的。if a < 5 {
2023-07-02

PHP运算符和流程控制是什么

这篇“PHP运算符和流程控制是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP运算符和流程控制是什么”文章吧。运算符
2023-06-30

php流程控制语句的作用是什么

php流程控制语句的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php流程控制语句的作用就是能基于不同条件执行不同的动作,PHP中流程控制语句有三种
2023-06-21

JAVA流程控制的方法

本篇内容主要讲解“JAVA流程控制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA流程控制的方法”吧!JAVA输入输出输入两种输入方法:方法一:java.util.Scanner 代
2023-06-29

Java高并发下的流量控制方法是什么

今天小编给大家分享一下Java高并发下的流量控制方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。这个时候如果不做任何
2023-06-16

MySQL流程控制

流程控制 顺序结构: 程序从上往下依次执行分支结构: 程序按条件进行选择执行,从两条或多条路径中选择一条执行。循环结构: 程序满足一定条件下,重复执行一组语句 针对于MySQL的流程控制语句主要有3类。注意:只能用于存储程序 条件判断语
2023-08-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录