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

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

相关文章

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

Java中的for循环高级用法

《Java中的for循环高级用法》本文系统解析Java中传统、增强型for循环、StreamAPI及并行流的实现原理与性能差异,并通过大量代码示例展示实际开发中的最佳实践,感兴趣的朋友一起看看吧... 目录前言一、基础篇:传统for循环1.1 标准语法结构1.2 典型应用场景二、进阶篇:增强型for循环2.

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据