热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java基础,分支结构、循环、数组

作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。我也逐渐成为他的一份子了。分支结构,感觉没什么好多说的就是if,ifelse,ifelseif,这

作为一个初学者,已经上了5天的课程了,怎么发现做IT的很多都是屌丝男啊。 我也逐渐成为他的一份子了。 

分支结构,感觉没什么好多说的就是if ,if... else , if ... else if,这些,只是if只有一条路可走,if...else有两条路可走,if...esle if,为if else的嵌套,有多条路可走

在这里我主要想总结一下就是switch ..case,switch(整型表达式)case,记住括号里面的是整型的表达式,在java8里面是可以支持字符串的了。

switch(整型表达式){

case 条件1:语句  ;break;

case 条件2:语句  ;break;

case 条件3:语句  ;break;

default:

}

注意如果没有break,程序 不会跳出witch语句块,而是一直执行下去,然后,default可有可无而且 可以放在{}里面的任何的地方。

switch-case,的优点就是效率高,结构清晰,但其缺点就是条件里面需要整数,且与相等的case条件执行。


程序执行无非就下面三个结构:

一、顺序结构 ,意思 就是 一直执行语句下去。

二、分支结构,并不是每一条语句都执行。

三、循环结构 ,就是重复执行某些语句多次。


说到循环,有三个要素需要注意的:

1.循环变量的初始化;

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

3.循环变量的改变(向着循环条件结束方向改变);

个人感觉上面那三种是初学者用吧,有一定的指导意义吧。多做题才能培养分析能力

主要有以下三种:

do{ 语句块}while(boolean); //1、3要素相同的时候  “直到……”,优先考虑

while(boolean){ 语句块 }//“当……”时候 ,可以优先考虑

for(表达式1;表达式2;表达式3){语句块 }//需求里面明确了固定次数

break 用于跳出最近 的一层循环;continue是跳过过循环体剩余的代码进入下一次的循环。


嵌套式循环,第一个for循环是外层控制行,第二个for循环内层控制列。


数组:1)具有相同类型的元素的集合。

    2) 是引用变量

3)数组定义: int[ ] arr = new int[10];

数组的初始化:
      int[] arr = new int[3];       //0,0,0
      int[] arr = {1,4,7};          //1,4,7
      int[] arr = new int[]{1,4,7}; //1,4,7
      int[] arr;
      arr = {1,4,7}; //编译错误
      arr = new int[]{1,4,7}; //正确

数组长度:arr.length

数组的遍历:

for(int i = 0; i

System.out.println(arr[i]);

for(int i = arr.length - 1; i >= 0; i--){//从末尾开始打印数组

System.out.println(arr[i]);

}


数组复制通常会用到的两个方法 

System.arraycopy(源数组,源数组起始位置,新数组,新数组的起始位置,复制长度  );

Arrays.copyOf(源数组,复制长度);//这里需要注意,这个方法会产生 一个新的数组,通常用于数组的扩容,如果末尾没有元素,则默认值 byte short char int类型为0, double类型为0.0,boolean类型为false;其他类型为null;




推荐阅读
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • C++基础 | 从C到C++快速过渡
    一、开发环境c++使用的编译器是g& ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 流数据流和IO流的使用及应用
    本文介绍了流数据流和IO流的基本概念和用法,包括输入流、输出流、字节流、字符流、缓冲区等。同时还介绍了异常处理和常用的流类,如FileReader、FileWriter、FileInputStream、FileOutputStream、OutputStreamWriter、InputStreamReader、BufferedReader、BufferedWriter等。此外,还介绍了系统流和标准流的使用。 ... [详细]
  • 学生总结内容回复1147div指令,内存寻址,数组用dup设置内存空间重复的值,根据指令,分析操作数的 ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
author-avatar
卫通达邱小洁GPS
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有