Java基础—Java流程控制

IsCoder 标记: Java选择结构,Java循环结构

Java流程控制

  • 运算符

  • 隐式与显式转换

  • 选择结构

  • 循环结构

  • 循环结束控制

一.Java运算符

1.1 基本运算符

基本运算符,包括四则运算符:加/减/乘/除.另外包括,取余运算符%.

1.2 复合运算符

复合运算符,是基本运算符与赋值运算符结合的运算符.包括:+=,-=,*=,/+,%=,值得指出的一点是,复合运算符隐含强制类型转换.

1.3 逻辑运算符

逻辑运算符包括6个运算符,逻辑与&,逻辑或|,逻辑非!,逻辑异或^,双与&&,双或||.其中,需要注意的是,&&与||和&与|的表达式结果是保持一致的,但是&&与||有一个特性,如果左边表达式的结果可以确定整个表达式的结果,那么右边的表达式将不会判断,提高了一丢丢效率.

1.4 位运算符

位运算符,有按位取反~,按位异或^,按位与&,按位或|,按位左移<<,按位右移>>,按位无符号右移>>>,其中按位异或非常有特点,一个数据对另一个数据位异或偶数次还是本身,如1^2^2=1;可以用于交换2个变量的值而不需借用第三方变量.

1.5 三元运算符

三元运算符,也称条件运算符.使用三元运算符,可以快速的得出2个数的大小,常用于判断2个数中那个大那个小.

1.6 自增/自减运算符

自增与自减运算符,在底层运算效率十分高效,常用于循环和选择判断中条件控制语句中.自增自减运算符分前缀和后缀方式,单独构成一个语句时,2种方式没有任何区别;其他情况下,需要知道的是前缀方式表示先参与自增或自减操作,再参与表达式运算,而后缀则相反,先把变量的值拿来参与表达式的运算,再对变量进行自增自减操作.

二.隐式与显式转换

2.1 Java的自动类型提升(隐式转换)

在计算机底层,需要统一变量的类型,才能进行相关的操作.这就要求,在混合运算中,编译器能自动将各种数据类型转换为最大的数据类型进行统一,在Java中基本数据类型的自动提升顺序为:byte,char,short—>int—>long—>float—>double.

2.2 Java的强制类型转换(显式转换)

有时候,需要将其他数据类型的数据转换成需要的数据类型,如小数取整.如果没有进行显式转换,编译器会认为逻辑不严谨,直接编译失败,从这一点上看,Java语言比C语言对程序员的要求比较严格.

三.选择结构

3.1 if选择结构

if,就是如果的意思,表示条件判断.if可以改变程序的流程,主要有三种形式,针对不同的情况合理选择不同的if形式能大大提高程序的健壮性.

格式1:if

格式2:if…else…

格式3:if…else if…else if…else…

if语句常用于判断区间或范围时使用...

3.2 switch多分支选择

switch,多分支选择语句,有时候情况很复杂,有多个流向,这时便需要使用switch()语句进行流程控制.

switch(byte/short/char/int/String/枚举){

case 情况1:...;break;

case 情况2:...;break;

… …

default:…;break;

}

switch常用于判断固定值使用...

四.循环结构

4.1 for循环

for循环,常用于循环次数已知的循环场合,如循环打印出1-10的数.循环,是程序设计语言中最重要的结构之一,循环对于减少代码量提高复用性上有极大的优势.for循环的格式有如下2种,第一种是常规的形式,第2种,是迭代器循环for each,主要用于遍历集合元素的场合.

形式1:

for(初始化表达式1;条件判断表达式2;循环控制表达式3){

循环体;

}

形式2:

for(数据类型 变量名:集合){

循环体;

}

4.2 while循环

while循环,与for循环刚好相反,它用于循环次数不可知的场合,如,打印数组中的元素,直到遇到数字0.while循环只有唯一的一种形式,如下:

初始化表达式1;

while(条件判断表达式2){

循环体;

循环控制表达式3;

}

4.3 do…while循环

do…while循环,使用非常少.是一种直到型循环,和while循环可以等效替换使用.形式也只有一种,如下:

初始化表达式1;

do{

循环体;

循环控制表达式3;

}while(条件判断表达式2);

五.循环结束控制

5.1 break关键字

break关键字,应用的场合有2个:循环结构中和switch多分支选择结构中.break,主要用于跳出循环,值得注意的是break一次只能跳出一个循环,带"标签"的break却可以跳到最外层循环而无论多少循环嵌套,但不常用.

5.2 continue关键字

continue关键字,只能用于循环结构中.continue只能结束本次循环,而不能跳出循环,说到底continue无法真正做到结束循环.break和continue最重要的一点是,其下不可以再有任何有效语句,因为永远无法执行到break和continue下面的语句,编译器认为这种情况不严谨,直接编译失败.

5.3 return关键字

其实,return也可以跳出循环,不过它比break更厉害,直接终止方法的执行.需要指出的是,任何方法都有return语句(有的用户显式给出,而用户没有显式给出的系统会自动添加return;),因为这是保证能返回调用者出继续执行其他语句的前提.

时间: 2024-07-30 10:18:54

Java基础—Java流程控制的相关文章

黑马程序员——Java基础语法---流程控制与函数

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! -------       程序控制流 一.程序流程控制 也称语句,主要有:判断结构.选择结构和循环结构. 1. 判断结构——if if语句的三种格式: a)  if(条件表达式) { 执行语句: } b)  if(条件表达式) { 执行语句: } el

黑马程序员---java基础语法--流程控制与函数

-----------android培训.java培训.java学习型技术博客.期待与您交流!------------ 一.程序流程控制 也称语句,主要有:判断结构.选择结构和循环结构. 1. 判断结构——if if语句的三种格式: a)  if(条件表达式) { 执行语句: } b)  if(条件表达式) { 执行语句: } else { 执行语句: } c)  if(条件表达式) { 执行语句: } else  if (条件表达式) { 执行语句 } …… else { 执行语句: } if

Java基础总结--流程控制

Java流程控制* 顺序结构--最常见的执行情况,语句按照出现的先后次序依次执行.* 判断结构--对条件进行判断,执行相应的语句.有三种常见的形式< if(判断条件){语句;}--为真执行语句,否则不执行< if(判断条件){语句;}else{语句;}--注意这个结构是一个整体,只会执行一个分支,为真-if控制的语句,假-执行else控制的语句.< if(判断条件){语句;}else if(判断条件){语句;}else{语句;}--注意多重条件判断-这个结构也是一个整体,只会执行一个,满

java基础:流程控制(选择结构switch语句)

(1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如果所有的情况都不匹配,就执行这

Java基础之流程控制

一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }else if(条件){} 代码实例: public static void main(String[] args){ int a=2; if(a>1){ System.out.println("该数字大于1"): }else if(a<1){ System.out.println

Java基础语法之控制流程

Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}"结束.复合语句会为局部变量创建一个作用域,该作用域会成为程序的一部分.在这个作用域中变量能够被创建使用,如果这个变量在这个作用域外使用,会发生程序错误.复合结构内可以嵌套多个复合结构. 判断结构 判断结构会根据不同的条件结果执行不同的代码块. If结构 if结构中的条件结构是一个布尔值,在条件满足也就是

JAVA语法基础之流程控制

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制.在Java中,流程控制分为两大类:选择和循环.下面就依次来介绍这两类. 一.选择 选择控制分为两种:if...else...和switch 1.if...else...,这种控制在表现上分为:单分支结构.双分支结构和多分支结构 1)单分支 单分支结构.这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(表达式){ ....

Java中的流程控制(一)

程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.if条件语句 ① if(条件语句){ 执行语句块} 其中条件语句可以是任何一种逻辑表达式,如果条件语句返回结果为true,则先执行后面大括号对中的执行语句,再顺序执行后面的其他程序代码,反之程序跳过条件语句后面的大括号对中的执行语句. 注:如果大括号中只有一条语句,也可以省略这对大括号 如: int

Java中的流程控制(二)

关于Java程序的流程控制(二) 关于Java程序的流程控制(二) 3.switch选择语句 switch语句用于将一个表达式的值同许多其他值比较,并按比较结果选择下面该执行哪些语句. switch(表达式){case 取值1: 语句块1 break;--case 取值n: 语句块n break; default: 语句块n+1 break;} 例子:将1~3对应的星期几的英文单词打印出来, int x=2;switch(x){ case 1: System.out.println("Monda

Java中的流程控制(三)

关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号中的程序段至少要被执行一次. do{ 执行语句}while(条件表达式语句); 例子: int x=1;do{System.out.println("x="+x);x++}while(x<3); 程序打印结果如下: x=1x=2 注:do while不管如何都是至少执行一次 5.fo