黑马程序员——高新技术---Java基础语法-循环结构和跳转语句

原创 2015年07月09日 22:35:40

                          -----------android培训java培训、java学习型技术博客、期待与您交流!------------ 


:顺序结构(这个不多说) 

:选择结构

if语句的几种格式及其使用

if

if...else...

if...elseif...else if...else if....else(这个可以没有)

if语句要注意关系表达式后面没有分号,如果打上分号也不会报错,那就是控制的语句体是空的。这个如果有考题要注意。同时,if语句体内如果没有打大括号,那么下面只有一条语句是跟if配套。这个要注意。

switch语句

switch(表达式){

case1

         //代码

         beark

case2

         //代码

         beark

case3

         //代码

         beark

......

default:

        //代码

         break

}

这里switch语句要注意的地方是:

switch语句的表达式的值是byteshort int char,枚举,String类型。

case的值只能是“常量”,不能使变量。

casedefault之间没有顺序要求。但是程序执行还是先从case开始,最后才是default。但是如果defult在前面,没有break,那么下面的case还是会执行,知道遇到break结束。

switch语句通常是用于对多个常量值得精确判断。

switch.case语句中的default语句放在任何位置都无所谓,执行都是先casedefault,不过如果default后面没有跟break,后面的case还会在执行一遍,直到遇到break

Int n = 1

Switch(n){

default:

System.out.println("fsdfsdf")

case 1

System.out.println("sdfsdfs");

break;

case 2

System.out.println(dsads);

break;

}

//如果没有case值满足,会执行default,打印“fsdfsdf”,但是因为没有break,后面还是会继续执行,到“sdfsdfs”,然后break结束。

 

面试题一般都是考查的都是defaultbreak的东西,只要记住原理就行。

还有要注意的是case后面的值都是“常量”,不能是变量。case v1 不可以。case后面的值不能出现相同的。defaultbreak根据实际情况可以省略。default和其他case以及多个case之间也没有顺序关系。但是执行还是先casedefaultSwitch语句没有对boolean类型的判断只有byte,short,int,char,枚举,sting类型。

 

:while循环语句

while(逻辑表达式){

//循环体

}

do...while循环:

do{

//循环体

}while(逻辑表达式);(这里要注意要用分号结束,不要忘记了)

这两种循环的区别是do...while是先执行一次循环体,然后在判断,while是先判断,然后再判断是否执行循环体。


:for循环

for循环的表达式以及运行步骤不详细多说,主要存在的问题是在写代码时,初始化循环变量的时候容易忘记写变量类型,导致报错。

这个要注意。不能忘记初始化循环变量。

 

还有要注意的是for循环中变量的定义作用域范围,如果是在for循环中定义变量的话,只能在for循环中使用,出了for循环变量不可用。

 

:跳转语句breakcontinue

break是直接跳出循环。

continue是跳出本次循环。

带标签的breakcontinue

这个一般用在嵌套循环中,这里要定义一个标签,标签也属于自定义标识符,所以要遵守命名规则和命名规范。

标签格式如:loop

标签后面跟的直接是循环语句,不能是其他语句。

原理还是一样,breakloop是直接结束标签loop所在的循环,continueloop是结束标签loop所在的本次循环。

在嵌套循环中,breakloopcontinue loop只能结束期其所在循环以及父类循环,不能结束同级循环。


[黑马程序员] Java基础加强(5-7天)2010年Java高新技术_张孝祥

---------------------- ASP.Net+Android+IO开发、.Net培训、期待与您交流! ---------------------- 第1单元:概述 ...
  • shang1jk
  • shang1jk
  • 2013年05月08日 09:57
  • 2829

JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)

郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。 1、控制语句 控制语句分类:顺序结构、选择结构和循环结构; 1.1 顺序结构 顺序结构是最简单的程序结构,也是最常用的程序结构,只要按...
  • promise_LOVE
  • promise_LOVE
  • 2015年01月04日 19:31
  • 1887

JAVA基础再回首(二)——流程控制语句、跳转控制语句

JAVA基础再回首(二)——流程控制语句、跳转控制语句 JAVA基础真的很重要,无论是以后要开发Android还是Web,打好基础都是必须的,加油,为了自己的目标。 一、流程控制语句 在一个程...
  • m366917
  • m366917
  • 2016年06月09日 22:48
  • 3723

黑马程序员——Java基础---跳转控制语句与循环语句练习

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------ 一、跳转控制语句 (一)Java语言提供了break,continue和...
  • u012811977
  • u012811977
  • 2015年08月04日 21:35
  • 781

黑马程序员——高新技术---Java基础语法-代码块,继承

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  一:代码块 局部代码块:在某个方法内,或某个语句内,出现的一对大括号,里面的代...
  • oRuGuoYangGuangYu
  • oRuGuoYangGuangYu
  • 2015年07月10日 21:11
  • 299

黑马程序员——高新技术---Java基础语法-数据类型和运算符

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  一:数据类型的转换:包括强制转换和隐式转换(这个要除去boolean...
  • oRuGuoYangGuangYu
  • oRuGuoYangGuangYu
  • 2015年07月09日 22:23
  • 270

黑马程序员——高新技术---Java基础-集合特点和数据结构总结

Collection接口: |---List 有序,可以存储重复元素 |----ArrayList 数组实现,线程不安全,效率高   |----Vector  数组实现,线程安全,效率低   |---...
  • oRuGuoYangGuangYu
  • oRuGuoYangGuangYu
  • 2015年07月28日 21:13
  • 327

黑马程序员——java编程基础(二)选择结构语句、循环结构语句、方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、选择结构语句 1.if语句 if语句第一种格式: if(关系表达式) {      语...
  • u014243708
  • u014243708
  • 2015年03月05日 23:29
  • 301

黑马程序员——C语言学习笔记02 控制语句:分支、跳转、循环和函数一些需要注意的问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1、多个连续的if else if else if 的执行顺序: 从上往下执行,知道某个if判断...
  • gjgoodjob271
  • gjgoodjob271
  • 2015年10月10日 23:06
  • 303

黑马程序员--.NET笔记--顺序结构、循环结构、跳转语句

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ---------------------- 第4天 if 结构 if...
  • lhuan7
  • lhuan7
  • 2012年12月19日 12:15
  • 1028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员——高新技术---Java基础语法-循环结构和跳转语句
举报原因:
原因补充:

(最多只允许输入30个字)