Java基础语法:逻辑控制

下面小编就为大家带来一篇Java逻辑控制的基础文章。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Java基础语法:逻辑控制,久久派带你了解更多相关信息。

目录
  • 一、逻辑控制语句
    • 1. 顺序结构
    • 2. 分支结构
      • 2.1 if 语句
    • 2.2 switch 语句
    • 3. 循环结构
      • 3.1 while 循环
        • 3.2 break
          • 3.3 continue
            • 3.4 for 循环
              • 3.5 do while 循环
              • 二、输入输出方式
                • 1. 输出到控制台
                  • 1.基本语法
                  • 2.代码示例
                  • 3.格式化输出表(随用随查)
                • 2. 从键盘输入
                  • 1.读入一个字符(不推荐使用)
                  • 2.使用 Scanner 读取字符/字符串/整数/浮点数/布尔值
              • 三、猜数字游戏
                • 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{    // 条件都不满足时执行的代码}

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

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

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

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

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

                  这种代码就是正确的

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

                  3.还要注意悬垂 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 读取字符/字符串/整数/浮点数/布尔值

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

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

                  3.再就可以通过 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();

                  来读取掉之前的回车。

                  3.我们知道在 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结束,在 Linux 或 Mac 上,输入Ctrl + D结束

                  三、猜数字游戏

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

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

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

                  2.然后通过 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(\"很遗憾,你猜的数字大了!\");            }        }    }}

                  四、总结

                  本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注趣讯吧的更多内容!

                  版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/11856.html

                  (0)
                  nan
                  上一篇 2021-08-11
                  下一篇 2021-08-11

                  相关推荐

                  • 淘宝企业店铺和天猫的区别(淘宝企业店铺是什么意思)

                    在淘宝购物的时候,不少的买家发现有一些店铺带有企业店铺的标志,这与个人店铺不同,但是对于一些买家也比较怀疑,不知道企业店铺是否靠谱,与个人店铺有些区别了?对于淘宝企业店铺,只需信用等级大于0,其他条件满足即可;对于个人店铺来说,在报名条件与

                    2021-12-07
                    0
                  • 在家赚钱项目有哪些(4个最有创意的新兴项目)

                    “北京赚钱北京花”成为了北漂间心照不宣又闭口不言的默契。2021年,如果你只想凭借死工资就拥有好生活的话,很可能是痴人说梦。不要杠,让我来给你算笔账,拿一线城市普通的运营专员来举例,月薪8000-10000元是常态。那每个月的日常支出是多少呢?房租水

                    2021-10-31 用户投稿
                    0
                  • 东风风神全部车型(东风风神怎么样)

                    东风汽车集团旗下的自主品牌多年来都没有发展起来,不少消费者为之叹息。随着品牌焕新潮的到来,加上陷入反腐风暴中心,东风汽车集团似乎开始了转变,旗下的东风风神品牌在2021年的上半年销量中更是连传出好消息…

                    2021-12-02 随笔
                    0
                  • crocs洞洞鞋为什么贵(洞洞鞋cross和crocs区别)

                    美国鞋履品牌Crocs(卡骆驰)公布了2021年一季度业绩数据。这家凭借着舒适度闻名市场的“洞洞鞋鼻祖”品牌,不仅在疫情期间斩获大量消费者、超越同行,进入到今年一季度,其业绩增长势头更加强悍。Croc

                    2021-12-16
                    0
                  • 黄子韬徐艺洋疑恋情曝光(黄子韬直播曝光微信头像疑似和徐艺洋恋情实锤)

                    黄子韬被称为娱乐圈的一股清流,因为他直率耿直的性格成功吸引了一大波粉。近日,有爆料称黄子韬和他公司旗下艺人徐艺洋恋情曝光,这是怎么一回事呢?黄子韬在直播时不小心将自己的微信头像露出,疑似是和徐艺洋的合

                    2022-02-13
                    0
                  • 公众号运营新手教程(微信公众号运营全攻略)

                    如何系统运营一个微信公众号?本文主要从以下七点来谈。1.为什么要选择微信平台?2.公众号定位3.内容运营4.粉丝运营5.资源积累6.粉丝互动7.盈利模式一、为什么要选择微信公众平台?目前,中国的微信公众号数量大概在2000万

                    2021-11-30
                    0

                  发表回复

                  登录后才能评论