分支+局部变量+循环基础总结(补上第三天的嘿嘿)

2023-11-03 22:38

本文主要是介绍分支+局部变量+循环基础总结(补上第三天的嘿嘿),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分支结构

一、扫描仪 Scanner[JavaSE 阶段重点应用]

  1. 创建一个扫描仪对象

    java.util.Scanner sc = new java.util.Scanner(System.in);
    
  2. 使用扫描仪

    int n = sc.nextInt();//输入一个整数 
    double d = sc.nextDouble(); //输入一个小数
    String s = sc.next();//输入一个字符串
    String s = nextLine();//输入一个字符串,可以吸收空格
    char c = sc.next().charAt(0);//输入一个字符
    boolean b = sc.nextBoolean();//输入一个boolean类型
    

二、导包(import)[重点]

  1. 语法:

    import 包名1.包名2//导入指定包中的一个类
    import 包名1.包名2.*//导入指定包的所有类
    
  2. 位置:

    (1)定义在package语句后面,所有类class的前面 
    (2)import语句在源文件中没有个数限制
    
  3. 注意:

    java.lang 包中的内容会自动导入
    

三、分支结构

  1. if分支结构

    (1)if基本结构if(判断条件/布尔表达式){//条件成立执行的语句}
    (2)if...else结构if(判断条件/布尔表达式){//条件成立,执行的语句}else{//条件不成立执行的语句}执行原理:如果条件成立-true;执行if后面{}中的内容,否则-false执行else后面{}的语句
    (3)多重的if...else结构if(条件1/布尔表达式1){//语句1}else if(条件2/布尔表达式2){//语句2}else if(条件3/布尔表达式3){//语句3}else{//语句4}执行原理:从上往下一次的判断if的条件,哪一个条件成立,则执行对应后面{}中的内容,如果if中的条件都不成立,则执行最后的else中的内容
    (4)if嵌套结构if(判断条件1){if(判断条件2){//语句1}else{//语句2}}执行原理:先判断外层条件,条件成立则,再判断内容if条件
    
  2. switch…case结构

    (1)特点:等值分支语句
    (2)语法结构:switch(表达式){case 值1:语句1;case 值2:语句2;case 值3:语句3;default:语句n;}
    (3)注意事项:a.switch后面括号中表达式的结构类型必须是byte、short、int、char;jdk7.0及以上版本,支持String类型【面试题目】b.break来终止switch...case结构;防止case穿透c.case后面的值不允许重复d.defualt可以定义在case前面也可以定义在case后面,如果定义在前面,break不能被省略;如果定义在case后面,break可以省略
    (4)开发应用:在实际开发web来开发时应用场景不多,在JavaSE通常利用switch...case来做项目界面
    

四、局部变量[基础重点]

  1. 局部变量:定义在函数、方法内部的变量

  2. 特点:

    (1)先赋值,再使用可能报的错误:可能未初始化变量
    (2)作用范围:从定义位置开始,到定义它的代码块结束注意:超出作用范围可能报的错误:找不到符号
    (3)在重合的作用范围内,不允许命名冲突可能报的错误:已在方法main(String[])中定义了变量a
    
    面试题目:写出Java中局部变量的概念及特点。1.定义在函数、方法内部的变量2.特点:a.先赋值,再使用b.作用范围:从定义位置开始,到定义它的代码块结束c.在重合的作用范围内,不允许命名冲突
    

    循环结构

    一、循环

    1. 概念:通过某个条件,重复并且有规律的执行一段代码

    2. 循环的组成部分:

      循环变量的初始化、循环条件、循环变量的改变(递增、递减等)、循环体(重复执行的代码) 
      

    二、循环的分类

    1. while循环

      //循环变量的初始化
      while(循环条件){//循环体//循环变量的改变
      }1)执行的原理:先判断循环条件是否成立-true,如果成立,则执行循环体的内容,从而循环变量发生改变,然后再判断循环条件是否成立,如果成立,继续执行循环体内容,同时循环变量再次改变,然后判断循环条件是否成立...直到循环条件不成立-false,循环结束,继续执行循环结构以后的内容
      (2)执行特点:先判断,再执行,执行的次数0~n次
      (3)注意:如果定义循环时,循环变量没有发生改变或是循环条件给的不合理,可能出现死循环
      
    2. do…while循环

      1)语法:do{//循环体//循环变量的改变}while (循环条件);//分号不能省略
      (2)执行原理:先进入执行体执行一次,然后判断循环条件是否成立-true;如果成立,则继续执行循环体的内容,再次判断循环条件...直到循环条件不满足为止;循环结束,继续执行循环结构以后的内容。
      (3)执行特点:先执行,再判断,执行次数1~n次do...while 至少执行一次循环体
      
    3. for循环【开发应用重点】

      (1)语法:for(循环变量的初始化 ;循环条件 ;循环变量的改变 ){//循环体}
      (2)执行原理:先执行循环变量的初始化,然后判断循环条件是否成立,若成立-true,则执行循环体;改变循环变量,再次判断循环条件是否成立,若成立-true,继续执行循环体,改变循环变量,直到循环条件不成立-false,循环结束,执行循环结构后续的内容
      (3)执行的特点:先判断,再执行,执行0~n次
      (4)细节:a.若循环条件没有定义,则默认为true,从而进入死循环状态for(int i=1; ;i++){}b.循环变量初始化可以定义在for结构的上面,但是定义在for上面的循环变量不会随着循环的结束而内存空间消失,浪费内存资		源,建议将循环变量的初始化定义在 for ()中c.循环变量的改变部分可以定义循环体中,但是不能重复定义循环变量改变的语句
      

    三、循环控制语句【重点】

    1. break:结束、终止循环

    2. continue:结束本次循环,从而进入下一次循环

      面试题目:写出break和continue的区别break:不仅可以用于控制switch...case结构,还可以控制循环break结束、终止switch...case结构,防止case穿透break终止、结束循环continue:只能用于控制循环结构,结束本次循环,从而进入下一次循环
      
      循环使用小结:
      do...while通常用于首次进入循环不受循环条件的限制,所以不常用
      循环次数确定的情况下,通常选择for循环
      循环次数不确定的情况下,通常选择while循环
      

    四、循环嵌套【开发应用难度不大,面试难度大】

    1. 概念:在一个循环中嵌套另一个完整的循环结构

      //外层循环
      for( ; ;){//内层循环for( ; ;){}
      }
      注意:循环次数通常为:外层循环次数*内层循环次数
      
    2. 可以利用循环嵌套打印输出图形,通常用外层循环控制图形的行数,内层循环来控制图形的列数

    3. break和continue在循环嵌套中的应用

      break :结束、终止本层循环(定义在哪一层循环结构中,作用于哪一层)
      continue :结束的本层的本次循环,从而进入本层的下一次循环
      
    4. lable标签:可以对每一层循环做个标记,可以利用标记操作循环

      outer: 用在外层标记
      inner: 用在内层标记
      

这篇关于分支+局部变量+循环基础总结(补上第三天的嘿嘿)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/341334

相关文章

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.