java基础javeSE程序逻辑控制语法
作者:可口也可樂、 发布时间:2022-09-21 23:41:47
标签:javaSE,逻辑控制
顺序结构
按照代码书写的顺序一行一行执行
分支结构
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
格式化输出表:
从键盘输入
读取字符/字符串/整数/浮点数/布尔值
首先需要导入 util 包 import java.util.Scanner;然后再构造一个 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://blog.csdn.net/CS_z_jun/article/details/120088597


猜你喜欢
- Mybatis批量插入index out of range错误往往我们看到网上关于各类关于批量插入报这种错误的文章都是传入的集合为null,
- Android 界面刷新 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,
- 通过@Query注解支持JPA语句和原生SQL语句在SpringData中们可是使用继承接口直接按照规则写方法名即可完成查询的方法,不需要写
- 通过本篇文章主要给大家讲解了在JAVA开发中Servlet3.0异步处理遇到的问题以及处理办法,以下是具体内容:Servlet 3.0 开始
- 本文实例讲述了Android实现图片轮播效果代码,分享给大家供大家参考。具体如下:运行效果截图如下:具体代码如下:首先看下一下布局文件:&l
- 根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。示例程序界面如下:示例程序代码如下:using System
- 最近在研究dubbo时,发现了JAVA的SPI特性。SPI的全名为Service Provider Interface,是JDK内置的一种服
- 创建SpringBoot项目可以通过两种方式1、通过访问:https://start.spring.io/,SpringBoot的官方网站进
- 前言在电商的应用中,最常见的就是在首页或完成某事件之后,弹出一堆的活动/广告。假如重叠弹出,很丑,给用户的体验也不好,所以一般都会依次依条件
- 本文实例讲述了Android编程实现WebView全屏播放的方法。分享给大家供大家参考,具体如下:最近因为项目要用webview加载html
- 1. 实现原理将key映射到 2^32 - 1 的空间中,将这个数字的首尾相连,形成一个环计算节点(使用节点名称、编号、IP地址)的hash
- 在设置过webBrowser控件的ObjectForScripting属性后,还需要设置应用程序对com可见,不然会抛出一个异常(Objec
- 一、问题描述在C#中is,as,using关键字具有其特点及使用场景,其中is关键字用于检查该对象是否与给定类型兼容,as关键字用于将对象转
- 目录一 前言二 压缩文件2.1 压缩多个文件2.2 压缩文件或文件树2.3 借助文件访问器压缩三 解压文件四 总结一 前言项目开发中,总会遇
- aes 对称加密密钥必须是32字节using System;using System.Security.Cryptography;using
- Maven是项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven是一个项目管理工具,它包
- 以下内容归纳了通过Java程序打印PDF文档时的3种情形。即:1 静默打印2 显示打印对话框打印3 打印PDF时自定义纸张大小使用工具:Sp
- 大家好哇,又是我,梦辛工作室的灵,今天来给大家讲解下如何实现 安卓的侧边弹窗,先大概讲下基本原理吧,其实很简单,就是一个进出动效,用 位移
- 运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过。在 C++ 里面,运算符重载可以写在类的外面,当 int
- 本文实例讲述了Android使用SharedPreferences存储数据的实现方法。分享给大家供大家参考,具体如下:编辑短信的时候,突然接