`
不笑不是不开心
  • 浏览: 11419 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java面试必备之程序的三种结构

阅读更多

Java程序的三种结构

一、顺序结构

    从上往下逐行执行,每句必走。

二、分支结构

    有条件的执行某语句,并非每句必走。

1)if结构:1条路

if(boolean表达式){

  语句块

}

若语句块仅有一条语句,可以省略“{}”。

2)if...else结构:2条路

    3)if...else if结构:多条路

4)switch...case结构:多条路

JDK1.6及其以前版本中switch语句中的表达式的值必须是整型和字符型,在JDK1.7中,新添加了字符串类型。

    优点:效率高、结构清晰;缺点:整数、相等

    break:跳出switch

三、循环结构

反复执行一段相同或相似的代码。

1.循环三要素:

  1)循环变量的初始化

  2)循环的条件(以循环变量为基础)

  3)循环变量的改变(向着循环的结束变)

  循环变量:在循环过程中所改变的那个量

3.循环结构:

  1)while结构:先判断后执行,有可能一次都不执行

  2)do...while结构:先执行一次后判断,至少执行一次.1要素与第3要素相同时,首选。

  3)for结构:应用率最高

   for(表达式1;表达式2;表达式3){

   语句序列

}

每个表达式部分都可以省略,但是“;”要保留,三个都省略时为无限循环。

  4)break:跳出循环;continue:跳过循环体中剩余语句而进入下一次循环

四、三种循环结构的更佳适用情况:

  1)while:"..."循环

  2)do...while:"直到..."循环,第1要素与第3要素相同时首选

  3)for:固定次数循环,应用率最高

2.嵌套循环:

  1)循环中套循环,一般多行多列时使用,外层控制行,内层控制列

  2)执行过程:外层循环走一次,内层循环走所有次

  3)建议:嵌套层次越少越好(一般最多2层循环),若必须要通过3层以上才能解决,说明设计有问题。

  4)break只能跳出一层循环

 

<!--EndFragment-->
0
0
分享到:
评论

相关推荐

    Java学习、面试必备

    3. **Java面试重点** - 垃圾回收与内存管理:理解JVM内存模型,包括堆、栈、方法区、本地方法栈等,以及不同垃圾回收算法。 - 数据结构与算法:面试中常考,包括排序、查找算法,以及数据结构的选择和优化。 - ...

    JAVA面试题 面试必备!!

    ### JAVA面试题详解 #### 1. 异常处理机制的简单原理和应用 异常处理是Java编程语言中的一项重要特性,它用于检测程序运行时出现的问题并采取适当的措施。当程序违反了Java的语义规则时,Java虚拟机会抛出一个异常...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    Java面试宝典是Java程序员求职面试的重要参考资料,它涵盖了Java编程语言的核心概念、高级特性、设计模式、并发处理、框架应用、数据库交互等多个方面。以下将详细解析这些关键知识点: 1. **Java基础**:面试中,...

    JAVA面试必备必知必会

    Java面试必备必知必会,这是每个Java开发者在求职或者职业发展中都需要面对的主题。Java面试通常涵盖以下几个核心领域:Java基础、集合框架、多线程并发以及虚拟机(JVM)知识。以下将对这些关键知识点进行详细阐述...

    java面试宝典2017版

    Java面试宝典2017版是一份集大成的面试资源,专为准备Java相关职位面试的求职者量身打造。这份文档旨在帮助求职者系统性地复习和掌握Java编程语言的关键知识点,以应对各类面试挑战。以下将对这份资料中的主要知识点...

    java面试资料集合(面试必备,史上最全)

    Redis是一种内存数据结构存储系统,常用于缓存和消息队列,面试中可能会讨论其数据类型、持久化和主从复制。MySQL数据库面试可能会涉及SQL查询、索引优化、事务处理等内容。MyBatis是一个优秀的持久层框架,面试中会...

    Java 最常见 200+ 面试题全解析:面试必备.pdf

    Java作为一门编程语言,在面试过程中被广泛考察,而《Java 最常见 200+ 面试题全解析:面试必备》这份文件,显然是为希望在Java领域深造的求职者和从业者准备的一份复习资料。文档中所包含的面试题按照知识点被...

    java面试必备_初级java工程师_java开发

    ### Java面试必备知识点详解 #### 一、Java面试必读文档前100题 根据题目中的描述,这里提到了“java面试必须要读文档前100道题”,虽然具体的题目内容没有给出,但我们可以推测这100题涵盖了Java面试中常见的知识...

    java面试必备知识说明

    Java面试必备知识主要涵盖以下几个方面: 1. **基础语法**:这是任何Java程序员的基础,包括数据类型、变量、运算符、流程控制语句(如if、switch、for、while)、数组、类与对象、封装、继承、多态等概念。在面试...

    Java面试题大全.pdf

    《Java面试题大全.pdf》文件中包含了丰富的面试题目,覆盖了Java的核心知识、开发平台、数据类型、面向对象编程、数据结构等多个方面,对求职者来说是一份非常有价值的复习资料。 首先,面试题中提到了两种常见的...

    Java面试突击-V3.0_Java面试文档_java面试_面试_

    2. **异常处理**:Java中的异常处理是程序健壮性的重要保障,学习如何使用try-catch-finally结构以及不同类型的异常类是必备知识。 3. **集合框架**:Java集合框架是存储和操作对象的关键工具,包括List、Set、Map...

    java各种面试程序代码

    在Java面试中,面试官通常会考察候选人的基础语法知识、数据结构与算法、多线程、网络编程、集合框架、异常处理、IO流、设计模式以及框架应用等核心领域。下面我们将对这些知识点进行详细的阐述。 1. **基础语法**...

    Java各种必备面试题目程序代码例子与应战技巧.zip

    为了在Java面试中脱颖而出,了解并掌握各种必备的面试题目、程序代码例子以及应对技巧至关重要。本资料包"Java各种必备面试题目程序代码例子与应战技巧.zip"提供了一套全面的学习资源,帮助求职者准备Java开发岗位的...

    JAVA经典面试必备

    ### JAVA经典面试必备知识点详解 #### 一、final, finally, finalize的区别 1. **final**:这是一个关键字,用于修饰类、变量或方法。当一个类被声明为final时,表明该类不能被继承,即不能有子类。同样,final...

    黑马Java八股文面试题视频教程,Java面试八股文宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发

    理解这些概念并能熟练运用是任何Java面试的必备。 2. **数据结构**:数据结构是算法的基础,Java面试中常涉及数组、链表、栈、队列、树(二叉树、平衡树如AVL和红黑树)、图等。理解它们的特性、操作时间复杂度以及...

    java一些经典小程序题目和面试题

    在Java编程领域,掌握经典的小程序题目和面试题对于求职者和初学者来说至关重要。这些题目不仅能够检验程序员的基础知识,还能展现他们在实际问题解决上的能力。以下是对这些主题的详细解析: 一、Java基础 1. **...

    Java面试八股文2023最新版

    Java面试八股文是准备Java面试的关键资源,涵盖了广泛的Java技术领域,包括基础概念、框架、并发、JVM以及软技能。以下是一些关键知识点的详细说明: **基础篇** 1. **Java语言特点**:Java是跨平台的、面向对象的...

    面试必备(java方面的面试集合)

    这份"面试必备(java方面的面试集合)"包含了一系列与Java相关的面试题目,旨在帮助求职者准备即将到来的技术面试。以下是对这些知识点的详细解释: 1. **Java基础**: - **数据类型**:Java有两类数据类型,基本...

    西安2010Java面试总结

    【西安2010Java面试总结】 在2010年的西安Java面试中,面试官主要关注以下几个核心知识点,这些内容对于Java开发者来说至关重要,也是面试官用来评估候选人技术实力的关键标准。 1. **Java基础知识**:面试通常从...

Global site tag (gtag.js) - Google Analytics