iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中逻辑控制的示例分析
  • 789
分享到

Java中逻辑控制的示例分析

2023-06-20 21:06:46 789人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Java中逻辑控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、逻辑控制语句1. 顺序结构像我们写的代码,执行时会按照从上到下一行一行的执行。这就是顺序结构,不同

这篇文章将为大家详细讲解有关Java中逻辑控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、逻辑控制语句

1. 顺序结构

像我们写的代码,执行时会按照从上到下一行一行的执行。这就是顺序结构,不同的顺序,结果可能就不一样。如

System.out.println(1)System.out.println(2)    System.out.println(3)

该代码结果为 1(换行)2(换行)3,但是如果把顺序改变结果就变了

System.out.println(2)System.out.println(3)    System.out.println(1)

该代码结果就变为 2(换行)3(换行)1

2. 分支结构

2.1 if 语句

和 C 语言一样,在 Java 中 if 语句也有三种基本的形式

形式一

if(布尔表达式){    // 条件满足时执行的代码}

形式二

if(布尔表达式){    // 条件满足时执行的代码}else{    // 条件不满足时执行的代码}

形式三

if(布尔表达式1){    // 条件1满足时执行的代码}else if(布尔表达式2){    // 条件2满足时执行的代码}else{    // 条件都不满足时执行的代码}

但是从形式上我们就可以看出还是有一些不同的

条件表达式必须是布尔值,不能像 C 语言一样直接使用一个数值,如

int a = 10;if(a){    System.out.println(a);}

这种代码就是错的,条件必须是布尔值

int a = 10;if(a > 0){    System.out.println(a);}

这种代码就是正确的

代码风格问题,比如我写 C 语言时喜欢把一对大括号并列在行首。但是在 java 中更推荐上述三种形式那样的风格,将 { 放在 if 或 else 同一行

还要注意悬垂 else 问题,记住 else 是与 最接近的 if 匹配。如

int a = 2;if(a>0)if(a>10)System.out.println("a > 10");else System.out.println("a > 0 && a <= 10");

我们要知道,最下面的 else 是与与它最近的 if 匹配的

2.2 switch 语句

Java 中的 switch 语句和 C 语言中的几乎一样,大家如果不太熟悉 switch 以及该章所讲解的一些逻辑结构可以去看看我写的 C语言三大语句注意事项 。但是既然不是完全一样,那哪里有区别呢?

在 Java 中,switch(表达式) 中的表达式是有类型限制的。

它只能使用:整数(只包括 byte、short、int)、字符(char)、字符串(String)、枚举类型

3. 循环结构

3.1 while 循环

舒服,Java 的 while 循环和 C 语言也是极其类似,只有一个小的差异

while (表达式) 中的表达式必须是布尔值

3.2 break

break 的功能是:让最靠近包裹它的整个循环提前结束。这也是和 C 语言是一样的

3.3 continue

continue 的功能是:跳过本次循环,立即进入下次循环。这也是和 C 语言是一样的

3.4 for 循环

Java 中的 for 循环和 C 语言中的也很类似,只有一个差异

for(表达式1;表达式2;表达式3) 中的表达式2是循环的判断条件,要使用布尔值

3.5 do while 循环

Java 中的 do while 循环也是和 C 语言很类似,只有一个差异

while 中的循环条件只能是布尔值

但是一般不推荐使用,因为它至少会执行一次循环,不注意可能会犯错

二、输入输出方式

1. 输出到控制台

1.基本语法
System.out.println(msg);// 输出一个字符串,自带换行System.out.print(msg);// 输出一个字符串,不带换行System.out.printf(fORMat,msg);// 格式化输出,括号内内容类似于 C 语言的 printf
2.代码示例
int a = 10;System.out.println(a);// 输出 a,自带换行System.out.print(a);// 输出 a,不带换行System.out.printf("%d\n",a);// 格式化输出,括号内内容类似于 C 语言的 printf
3.格式化输出表(随用随查)
转换符类型例子输出结果
d十进制整数("%d",100)100
x十六进制整数("%x",100)64
o八进制整数("%o",100)144
f定点浮点数("%f",100f)100.000000
e指数浮点数("%e",100f)1.000000e+02
g通用浮点数("%g",100f)100.000
a十六进制浮点数("%a",100)0x1.9p6
s字符串("%s",100)100
c字符("%d",‘1')1
b布尔值("%b",100)true
h散列码("%h",100)64
%百分号("%.2f%%",2/7f)0.29%

2. 从键盘输入

1.读入一个字符(不推荐使用)

直接使用 System.in.read() 可以读入一个字符,但是需要搭配异常处理。如果不搭配异常,如下面代码就会编译出错

public static void main(String[] args) {        System.out.print("Enter a char:");        char i = (char)System.in.read();        System.out.println("The char is :" + i);    }

我们需要将鼠标放到 read 上面,再按住 Alt + Enter 键就会出现

Java中逻辑控制的示例分析

再点击第一个或者第二个就不会报错了。这里其实是处理了异常,但是一个简单的读入字符就要这么复杂所以不推荐使用。

2.使用 Scanner 读取字符/字符串/整数/浮点数/布尔值

首先需要导入 util 包 import java.util.Scanner; ,在 idea 中,其可以通过输入 Scanner 后直接回车快速导入

然后再构造一个 Scanner 对象并与”标准输入流“ System.in 关联: Scanner 对象名 = new Scanner(System.in);

再就可以通过 Scanner 类的各种方法实现输入操作了

import java.util.Scanner;public class TestDemo {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);                int a = in.nextInt();//读入一个整数        double b = in.nextDouble();//读入一个浮点数        boolean c = in.nextBoolean();//读入一个布尔值        String s = in.next();//读入一个字符串    }}

但是要注意,上述读入字符串是按空白符当作分隔符的,故只能读入第一个空格之前的字符。如果想要读取该行的所有字符(包含空格),应该使用

String s = in.nextLine();

但是使用这个方法还是有很大的缺陷,如果这行代码上面还有其他读入的语句,可能这行代码就不会实行。因为上一行的回车可能被它读入,直接这行结束。因此,只能将其放在读入代码的第一个或者在它前面加一个

in.nextLine();

来读取掉之前的回车。

我们知道在 C 语言中可以写类似于这样的代码输入多组数据

int a;while(scanf("%d",&a) != EOF){    // 内容}

c++ 中我们也可以写类似于这样的代码输入多组数据

int a;while(cin>>a){    // 内容}

那么在 Java 中怎么做呢?代码如下

Scanner in = new Scanner(System.in);while(in.hasNextInt()){    int a = in.nextInt();    // 内容}

并且在 IDEA 上我们可以手动输入 Ctrl + D 结束,在 windows 的 cmd 上 我们手动输入 Ctrl + Z 结束,在 linuxMac 上,输入 Ctrl + D 结束

三、猜数字游戏

学 C 语言的时候我们可能都接触过随机数的生成,或者直接写一个猜随机数的游戏。那么使用 Java 该怎么写呢?

1.首先我们要知道在 Java 中随机数是怎么生成的。

首先需要导入 util 包 import java.util.Random; ,在 IDEA 中,其可以通过输入 Random 后直接回车快速导入

然后通过 Random 类中的方法生成我们想要的,如

import java.util.Random;public class TestDemo {    public static void main(String[] args) {        Random random = new random();// 默认随机种子是系统时间        int rand = random.nextInt(bound:100) + 1;        // random.nextInt(bound:100) 是生成[0,100)间的随机整数    }}

接下来就是很简单了,只要我们输入的数字与随机数字进行一下比较。直到判断正确再退出就可。故最终的代码是

public class TestDemo {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        Random random = new Random();        int rand = random.nextInt(100) + 1;        while (true){            System.out.print("请输入你所猜测的数字:");            int num = scanner.nextInt();            if(num == rand){                System.out.println("恭喜你,猜对了!");                break;            }else if(num < rand){                System.out.println("很遗憾,你猜的数字小了!");            }else{                System.out.println("很遗憾,你猜的数字大了!");            }        }    }}

关于“Java中逻辑控制的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java中逻辑控制的示例分析

本文链接: https://www.lsjlt.com/news/300210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Java中逻辑控制的示例分析
    这篇文章将为大家详细讲解有关Java中逻辑控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、逻辑控制语句1. 顺序结构像我们写的代码,执行时会按照从上到下一行一行的执行。这就是顺序结构,不同...
    99+
    2023-06-20
  • Java 逻辑控制详解分析
    目录顺序结构分支结构if 语句悬垂 else 问题switch 语句循环结构while 循环breakcontinuefor循环do while 循环顺序结构 顺序结构就是按照代码从...
    99+
    2022-11-12
  • 如何分析Java 逻辑控制
    今天就跟大家聊聊有关如何分析Java 逻辑控制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。顺序结构顺序结构就是按照代码从上往下执行,我们运行的程序就是从上往下的顺序结构,当遇到方法...
    99+
    2023-06-25
  • Java中逻辑结构的示例分析
    这篇文章主要介绍Java中逻辑结构的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java中的逻辑结构逻辑结构 Java中的逻辑结构 顺序结构分支结构循环结构顺序结构顺序结构顾名思义,就是按照代码的顺序依次往...
    99+
    2023-06-14
  • python中逻辑回归限制的示例分析
    这篇文章主要为大家展示了“python中逻辑回归限制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中逻辑回归限制的示例分析”这篇文章吧。1.逻辑回归的限制逻辑回归分类的时候...
    99+
    2023-06-25
  • java命令中本质逻辑的示例分析
    这篇文章将为大家详细讲解有关java命令中本质逻辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一...
    99+
    2023-06-15
  • Oracle逻辑读的示例分析
    这篇文章给大家分享的是有关Oracle逻辑读的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.物理读(physical read)当数据块第一次读取到,就会缓存到buf...
    99+
    2022-10-19
  • 【JAVA】java中的逻辑控制
     作者主页:paper jie的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将ja...
    99+
    2023-08-31
    java 开发语言
  • MySQL中逻辑查询的示例分析
    这篇文章主要介绍了MySQL中逻辑查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在MySQL中,查询是用于构建DELET...
    99+
    2022-10-18
  • Mysql逻辑架构的示例分析
    小编给大家分享一下Mysql逻辑架构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 整体架构图和其它数据库相比,M...
    99+
    2022-10-18
  • InnoDB中逻辑存储结构的示例分析
    这篇文章主要为大家展示了“InnoDB中逻辑存储结构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“InnoDB中逻辑存储结构的示例分析”这篇文章吧。I...
    99+
    2022-10-18
  • java逻辑控制语句实例详解
    一、Java选择结构if(条件)…else结构当条件==true时执行if下的语句,否则执行else下的语句if(条件1)…else if(条件2)…else结构(相关视频教程推荐:java视频教程)当条件1==true时执行if(条件1)...
    99+
    2017-11-09
    java入门 java 逻辑控制 语句 详解
  • MySQL逻辑体系架构的示例分析
    这篇文章主要为大家展示了“MySQL逻辑体系架构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL逻辑体系架构的示例分析”这篇文章吧。Mysql...
    99+
    2022-10-19
  • R语言逻辑回归的示例分析
    这篇文章主要介绍R语言逻辑回归的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑回归> ###############逻辑回归> setwd("/Users/yao...
    99+
    2023-06-14
  • java命令中本质逻辑的实例分析
    这篇文章主要介绍java命令中本质逻辑的实例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一个项目了。然而我们有没有...
    99+
    2023-06-15
  • R语言逻辑型运算的示例分析
    这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、逻辑型向量与比较运算        逻辑型是...
    99+
    2023-06-29
  • Java 基础语法中的逻辑控制
    目录Java 基础语法中的逻辑控制一、逻辑控制语句 1. 顺序结构2. 分支结构3. 循环结构二、输入输出方式1. 输出到控制台2. 从键盘输入三、猜数字游戏四、总结Java 基础语...
    99+
    2022-11-12
  • Java中的逻辑控制语句详解
    目录顺序结构分支结构if语句基本语法格式:举例:注意事项:switch语句基本语法格式:执行流程:注意事项:不能做switch参数的类型有哪些?循环结构while循环基本语法格式:w...
    99+
    2022-11-12
  • python中and和or逻辑运算符的示例分析
    这篇文章给大家介绍python中and和or逻辑运算符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。...
    99+
    2023-06-26
  • JPA原生SQL分页查询逻辑的示例分析
    这篇文章将为大家详细讲解有关JPA原生SQL分页查询逻辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JPA原生SQL(自定义SQL)分页查询JPA自己写SQL查询的话,分页还稍微麻烦经过测试下...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作