资讯专栏INFORMATION COLUMN

【 JavaSe 】 程序逻辑控制

source / 3074人阅读

摘要:目录前言顺序结构分支结构语句悬垂语句循环结构输入输出方式输出到控制台从键盘输入猜数字游戏前言本章主要讲解中程序的逻辑控制语句中的输入输出方式顺序结构按照代码书写的顺序一行一行执行分支结构

目录

前言

顺序结构

分支结构

if 语句

悬垂 else

switch 语句

循环结构

输入输出方式

输出到控制台

 从键盘输入

猜数字游戏


前言


本章主要讲解:

  1. Java中程序的逻辑控制语句
  2. Java中的输入输出方式

顺序结构


按照代码书写的顺序一行一行执行

分支结构


if 语句

  • 基本语法形式:
if(布尔表达式){    //条件满足时执行代码}if(布尔表达式){    //条件满足时执行代码}else{    //条件不满足时执行代码}//多分支if(布尔表达式){    //条件满足时执行代码}else if(布尔表达式){    //条件满足时执行代码}else{    //条件都不满足时执行代码}

注意:条件表达式必须是布尔值

  • 示例:
int a = 10;if(a){    System.out.println(a);}//err//对于while等循环语句也一样

悬垂 else

  • 示例:
int x = 10;int y = 10;if (x == 10)  if (y == 10) System.out.println("aaa");else System.out.println("bbb");
注:if / else语句中可以不加大括号,但只能写一条语句此时else和最接近的 if 匹配

switch 语句

  • 基本语法:
switch(整数|枚举|字符|字符串){ case 内容1 : { 内容满足时执行语句; [break;] } case 内容2 : { 内容满足时执行语句; [break;] } ... default:{ 内容都不满足时执行语句; [break;] } }
  • switch(表达式) 中表达式接收的类型包括:

整数(只包括byte、short、int)字符(char)字符串(String)枚举类型(区别C语言)

循环结构


基本上与C语言语法一致

  • 注意:

while 循环

while (表达式) 中的表达式必须是布尔值
break :让最靠近包裹它的整个循环提前结束
continue :跳过本次循环,立即进入下次循环

for 循环

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

do while 循环

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

输入输出方式


输出到控制台

  • 基本语法:
System.out.println(msg);		// 输出一个字符串,自带换行System.out.print(msg);			// 输出一个字符串,不带换行System.out.printf(format,msg);	// 格式化输出,括号内内容类似于 C 语言的 printf
  • 格式化输出表:

 从键盘输入

  • 读取字符/字符串/整数/浮点数/布尔值
  1. 首先需要导入 util 包 import java.util.Scanner;
  2. 然后再构造一个 Scanner 对象并与”标准输入流“ System.in 关联: Scanner 对象名 = new Scanner(System.in);

示例:

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(); 来读取掉之前的回车            }}
  • 输入多组数据

示例:

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

结束:输入 Ctrl + D 或者Ctrl + Z 结束

猜数字游戏


  • 随机数生成:

需要导入 util 包 import java.util.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("很遗憾,你猜的数字大了!");            }        }    }}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119112.html

相关文章

  • JavaSe笔记03-关于操作符,运算符和位运算符

    摘要:运算符运算符,是一种特殊的符号。算数运算符赋值运算符比较运算符位运算符逻辑运算符三目运算符算数运算符符号加减乘,除,取余自增自减作用在于整数和浮点型。 运算符 Java运算符,是一种特殊的符号。用表示数据的运算,赋值和比较。 算数运算符 赋值运算符 比较运算符 位运算符 逻辑运算符 三目运算符 1. 算数运算符 符号:加(+),减(-),乘(*),除(/),取余(%) 自增:++ ...

    dunizb 评论0 收藏0
  • Java编程基础01——计算机基础

    摘要:外部存储器可用于长期保存大量程序和数据,其成本低容量大,但速度较慢。 1_计算机概述(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。 应用举例 ...

    xiangzhihong 评论0 收藏0
  • JavaSE与数据结构基础知识系列——专栏导航

    ⭐️前面的话⭐️ 大家好!这是Java基础知识与数据结构博文的导航帖,收藏我!学习Java不迷路! ?博客主页:未见花闻的博客主页 ?欢迎关注?点赞?收藏⭐️留言? ?本文由未见花闻原创,CSDN首发! ?首发时间:?2021年11月11日? ✉️坚持和努力一定能换来诗与远方! ?参考书籍:?《Java核心技术卷1》,?《Java核心技术卷2》,?《Java编程思想》 ?参考在线编程网站:?牛...

    Cc_2011 评论0 收藏0
  • JavaSe笔记02-添加判断和字符char的认识

    摘要:和的关系和有什么关系基础数据类型的类型是没有字符串的。字符串专门处理弥补单字符的问题。也就是说单个字符是可以被所接受的,输入自动类型转换。 1: java分为两种数据类型:基础数据类型和封装数据类型 - 整型: byte(1字节),short(2字节),int(4字节),long(8字节) - 浮点型: float(4字节),double(8字节) - 字符串: ...

    lijy91 评论0 收藏0
  • JavaSE小实践1:Java爬取斗图网站的所有表情包

    摘要:今天我就用爬取了一个斗图网站上的所有表情包,用来充实自己的表情包库。下载完所有图片,总共有思路主要通过解析页面的源代码来获取图片的地址,然后通过图片地址下载图片到本地,所以要学会使用浏览器进行分析。 跟朋友聊天总会用到大量表情包,有些人甚至专门收集各种各样的表情包,看看谁能打败谁。今天我就用java爬取了一个斗图网站上的所有表情包,用来充实自己的表情包库。代码逻辑有可能并不完美,哈哈,...

    yuanxin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<