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

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

相关文章

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4