JAVA学习笔记06——流程控制

Java流程控制 一.Java流程控制01:用户交互Scanner Scanner对象: 之前我们学的基础语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与 阅读详情

JAVA学习笔记06——流程控制

用户交互Scanner

java.util.Scanner是Java5的新特征,通过Scanner类获取用户的输入

Scanner s = new Scanner(System.in);

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

import java.util.Scanner;

public class j02scanner {
    public static void main(String[] args) {
        // 创建扫描器对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收");
        // 判断用户有没有输入
        if(scanner.hasNext()){
            //使用nex方式接收
            String str = scanner.next();
            System.out.println("输出的内容为:" + str);
        }
        // 凡是属于IO流的类如果不关闭会一直占用资源,要及时关闭
        scanner.close();
    }
}

使用next方式接收
hello world
输出的内容为:hello

next():

  1. 一定要读取到有效字符后才可以结束输入
  2. 对输入有效字符前遇到的空白,next()方法会自动将其去掉
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  4. next()不能得到带有空格的字符

nextLine():

  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  2. 可以获得空白
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i = 0;
        float f = 0.0f;
        System.out.println("请输入整数");
        if(scanner.hasNextInt()){
            i = scanner.nextInt();
            System.out.println("整数数据:" + i);
        }else{
            System.out.println("不是整数");
        }
    }

顺序结构

从上到下执行

选择结构

if单选择结构

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

案例

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容");
        String s = scanner.nextLine();
        if(s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");
        scanner.close();
    }

if双选择结构

if(布尔表达式){
    //为true
}else{
    //为false
}

案例

// if双选择结构
    public static void main(String[] args) {
        // 考试分数大于60就及格,小于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多选择结构

if(布尔表达式1){
    //
}else if(布尔表达式2){
    //
}else{
    //
}

案例

    // if 多选择结构
        public static void main(String[] args) {
        // 考试分数大于60就及格,小于60不及格
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if(score == 100){
            System.out.println("满分");
        }else if(60 < score && score <100){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }

switch 多选择结构

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

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

  • byte、short、int或者char
  • switch支持字符串string类型
  • case标签必须为字符串常量或字面量
switch(expression){
    case value:
        //语句
        break;//
    case value:
        break;
    default:
        //语句
}

案例

    public static void main(String[] args) {
        char grade = 'C';
        switch(grade){
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
            case 'C':
                System.out.println("一般");
        }
    }

循环结构

while循环

while(布尔表达式){
    //循环结构
}

案例循环输出1~100

    public static void main(String[] args) {
        //输出1~100
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }

do while 循环

循环至少会执行一次

do{
    //
}while(布尔);

while与do while区别

do while至少会执行一次先执行后判断

for循环

循环结构支持迭代的一种通用结构

for循环执行的次数是在执行前就确定的

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

案例

    //for循环
    public static void main(String[] args) {
        int a = 1;
        while(a <= 100){
            System.out.println(a);
            a += 2;
        }
        System.out.println("循环结束");
        for(int i = 1;i <=100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束");
    }

0到100的奇数和偶数和

public static void main(String[] args) {
        int oddSum = 0;
        int evenSum = 0;
        for(int i=0;i<=100; i++){
            if(i%2 !=0){
                oddSum +=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println(oddSum);
        System.out.println(evenSum);
    }

增强for循环

for(声明语句:表达式)
{
    
}

案例

    // 增强for循环
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};
        for(int i=0;i<5;i++){
            System.out.println(numbers[i]);
        }
        System.out.println("---------");
        for(int x:numbers){
            System.out.println(x);
        }
    }

声明语句声明新的变量

break continue

break强行退出循环

脑机接口中的视觉信号解码:原理、技术与应用 脑机接口中的视觉信号解码:原理、技术与应用​ ,人工智能,计算机视觉,大模型,AI,脑机接口(Brain - Computer Interface,BCI)作为一种革命性的技术,致力于搭建人脑与外部设备之间的直接通信桥梁,绕开传统的神经肌肉输出通路。其核心目标是解读大脑活动产生的信号,从而实现对外部设备的精准控制或信息交互。在众多脑机接口研究方向中,视觉信号解码因其独特的优势和广泛的应用前景,吸引了大量科研人员的关注。 阅读详情

相关推荐

mtk-drm初始化

mtk-drm初始化走读

zhexingsunba的博客 4938

Java学习笔记part06-流程控制Process control

流程控制 文章目录流程控制next() 和nextLine()区别疑惑关于hasnext() next()总结if选择switch分支编译反编译**下面来看看原来的代码和反编译后的代码:**while循环 从1---100输出for循环死循环的情况打印99乘法表增强for循环使用goto语句解决质数问题什么是质数?使用for循环打印三角形 package scanner; import java.util.Scanner; public class Demo1 { /** * 尝试输入并

weixin_40874449的博客 420

如何用 Python 实现自动化测试?详细步骤和代码示例

Python自动化测试实战指南 本文系统介绍了使用Python构建自动化测试体系的完整方案。主要内容包括: 环境搭建:Python 3.8+虚拟环境配置,安装pytest、Selenium等核心测试库 分层测试实现: 单元测试:通过计算器示例演示pytest断言和异常测试 API测试:使用requests库进行RESTful接口验证 UI测试:Selenium WebDriver实现网页交互测试 高级特性: 使用fixture管理测试依赖 参数化实现数据驱动测试 生成HTML和Allure测试报告 GitH

m0_64424835的博客 453

2021-06-10学习笔记——Java流程控制

Java流程控制1.用户交互Scanner2.顺序结构3.选择结构4.循环结构5.break&continue6.练习 1.用户交互Scanner · 我们可以通过Scanner类来获取用户的输入 · 基本用法: Scanner s = new Scanner(System.in) · 通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前一般使用hasNext()和hasNextLine()判断是否还有输入的数据。 package com.dyo.scanner;

qq_43368641的博客 1162

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 261

开源浏览器插件开发实战:从零搭建多平台内容分发工具

浏览器扩展(Browser Extension)是运行在浏览器上层、通过标准Web技术增强浏览器能力的轻量级程序,其核心价值在于对页面内容的读取、操作与跨应用信息流转。在内容创作与分发场景中,创作者频繁需要在公众号、知乎、优快云、头条等平台间搬运同一篇文章,而传统SaaS分发工具往往受限于免费额度、授权托管和平台适配滞后等问题。基于Manifest V3规范,开发者可以构建一款100%开源、永久免费的浏览器插件,利用content script完成从源文章页提取标题、正文与图片,通过消息通信机制将结构化数

weixin_29882269的博客 296

java基础学习笔记——day06(流程控制,if分支结构)

java基础学习笔记——day06 第三章:流程控制 1. 流程控制的结构 1.1 顺序结构 程序自上而下依次执行。编写学习的main方法就是一个典型的顺序结构。编写很多业务代码时,只有 顺序结构是远远不够的。 1.2 分支结构 1.2.1 if分支 i. 单分支结构 语法 if(表达式){ //表达式的结果必须是一个boolean值达式的结果 执行语句; } 执行顺序 ...

TTHplus的博客 404

Unreal从入门到精通之 UE4 vs UE5 VR性能优化实战

这篇文章分享了UE5 VR项目的性能优化经验。作者通过对比UE4和UE5的VR模板性能,发现UE5默认帧率只有45FPS,远低于UE4的100FPS。主要性能瓶颈来自Lumen全局光照、虚拟阴影贴图等新特性。文章详细列出了12项关键优化设置,包括禁用Lumen、关闭虚拟阴影、使用前向渲染等,并分析了各项调整对性能的影响程度。特别指出删除默认的VolumetricCloud可立即提升5帧。最后建议根据场景需求平衡画质与性能,对于高帧率要求的VR项目,可能需要谨慎使用UE5或关闭其部分高级渲染功能。

TxNet 1388

狂神 JAVA学习笔记JAVA流程控制06while循环详解

qq_58278890的博客 93

max96712 GMSL1/2 相机调试记录

在部分相机调试中,使用i2cdetect 无法进行i2c扫描,一旦进行扫描会影响整个I2C总线通信异常,但是其能使用i2ctranfer命令进行读写操作,并不影响相机的开发调试。max96712的流路径分布如下图所示,需要通过对max96712进行相关配置,对GMSL-A/B/C/D进入的数据规划pipe。确认VID_PKL_DET 状态。max96712相关状态确认。MAX97612 状态确认。Linux 状态确认。

navy2015_163的博客 1108

《AI编程实战:深度学习模型改进与系统部署》,改进专栏目录和介绍

专深度学习相关项目都写在本专栏,《一次订阅解锁全部,都有源码,永久观看》,包括车牌识别、股票预测、人脸识别、风格迁移、图像修复、图像超分辨重建、图像分割等任务,Web/PyQt系统实现。引入Transformer、Swin Transformer、DenseNet、ViT、ConvNeXt等算法实战,提供卷积改进,魔改对比实验,模型剪枝,模型蒸馏,模型量化,全网独家整合改进专栏,为不同领域的同学发表论文提供了大力支持。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3275

java基础学习笔记——day06(流程控制,if分支,switch分支,for循环,while循环)

java基础学习笔记——day06 第三章:流程控制 1. 流程控制的结构 1.1 顺序结构 程序自上而下依次执行。编写学习的main方法就是一个典型的顺序结构。编写很多业务代码时,只有 顺序结构是远远不够的。 1.2 分支结构 1.2.1 if分支 i. 单分支结构 语法 if(表达式){ //表达式的结果必须是一个boolean值达式的结果 执行语句; } 执行顺序 ...

TTHplus的博客 511

STM32 IIC电量计LTC2944

LTC2944是一款电池电量计,设计用于端电压为3.6V至60V的多节电池。它测量电池充电和放电、电池电压、电流和自身温度。精密模拟库仑计数器通过电池正极端子与负载或充电器之间的检测电阻器对电流进行积分。电池电压、电池电流和硅温度由内部ADC测量。

baidu_34971492的博客 3162

Java06 流程控制

流程控制

Stringzhua的博客 718

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

day06_java中的流程控制语句

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。我们可以通过修改循环变量使得循环判断条件为false,从而结束循环,否则循环将一直执行下去,形成死循环。如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行。在if的语句块中,或者是在else语句块中, 又包含了另外一个条件判断(可以是单分支、双分支、多分支),是指一个循环的循环体是另一个循环。先判断条件1的值,如果为true则执行语句体1,分支结束;

java_pedestrian 1068

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

day06 java流程控制 (下)

顺序结构作为日常使用的结构,我这里只给出一个代码,不过多阐述。

m0_65376383的博客 708

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

06_java流程控制

用Scanner类。

c77Tianna的博客 84

06 Java流程控制

核心结论:分支(if/switch)用于根据条件执行不同逻辑,循环(for/while/do-while)用于重复执行代码块,二者结合可覆盖绝大多数程序逻辑场景。

weixin_42847133的博客 374

java06 类型转换 流程控制 作业

1 类型转换 java中的=号赋值操作,需要=号俩边的类型一致,也就是=号右边的数据的类型要和=号左边的变量的类型保持一致,如果不一致,那么就需要做类型的转换,分为隐式转换和显示转换。 隐式转换也称为自动转换。 显示转换也称为强制转换/手动转换。 1.1 基本类型 隐式转换(Implicit),也是自动转换。 在JVM运行期间,只要满足条件,就可以自动完成类型转换的过程。一般是数据范围比较小的,自动就可以转换为数据范围比较大的类型(基本类型)。 例如, byte a = 1; int b = a; //

weixin_45331493的博客 430

Java基础篇_06 逻辑流程控制

Java逻辑流程控制main函数、顺序结构选择结构ifif-elseif-else多级嵌套switch 多分支选择循环结构while循环do-while循环for循环循环控制breakcontinuereturn嵌套循环控制 main函数、顺序结构 Java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在的类是否被Java虚拟机装载。如果没有装载,那么就装在该类,并且装载所有相关的其他类。因此程序运行的时候,第一个执行的方法就是main()方法。 public class Main {

凤文Sharing的博客 579

06_Scala流程控制

scala流程控制

m0_52474839的博客 1159

Java流程控制06——break和continue

第三天Java学习笔记,流程控制06—break和continue,笔记根据学习进度更新。天行健,君子以自强不息;地势坤,君子以厚德载物 。

Code_流苏:在代码中寻诗意,在实践中觅真知 694

Flutter学习笔记06:Dart流程控制

流程控制包含: • if … else • for 循环 • while 和 do-while 循环 • break 和 continue • switch 和 case • assert 还可以嵌套 try-catch,捕获异常。 除assert外,其他的流程控制语法都跟Java或者Kotlin一样。 1、If…else: if (isRaining()) { bringRainCoat(); } else if (isSnowing()) { wearJacket(); } else {

haoyuegongzi的博客 271

从C语言转型自学Java_学习笔记day06

了解Java基础知识,下一节,流程控制,学完流程控制开始我们第一个项目。

mmcy_1的博客 268

【狂神说java学习笔记】五:java流程控制(while循环结构、dowhile循环结构、for循环结构、增强for循环结构)

本文整理了狂神说Java课程的流程控制语法笔记,主要讲解Java中的循环控制结构,包括while、do-while、for和增强for循环的使用方法。

weixin_41637679的博客 446

Java基础06:流程控制

可以有多个else if,必须在if之后。当其中一个else if为true时,其他的else if直接跳过。最多只有一个else语句,只能出现在最后。其中字面量(literal)和变量/常量的区别是,变量/常量常常出现在等式左边,字面量只能出现在等式右边。如 n=“hello world!”,n就是变量,hello world就是字面量。

weixin_43106505的博客 754
上一篇: python学习笔记04——字符串
下一篇: JAVA学习笔记07——方法
好好敲代码呀
博客等级 码龄7年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值