java提供了哪些循环控制结构,java三种循环的基本结构
00-1010前言1。选择结构1.1 IF选择结构的四种格式1.2切换选择结构2。循环结构2.1 while循环结构2.2 do-while循环结构2.3 for循环结构2.4 for-each循环结构3。控制语句
00-1010在你学习了Java中的变量、数据类型和运算符之后,边肖将向你介绍使用选择结构和循环结构来解决问题。
目录
00-1010 1.1.1基本if语句-单分支判断
If(比较表达式){语句体;}/*执行过程是:判断比较表达式中的值是真还是假。如果为真,则执行花括号中的语句体,执行完语句体后继续向下执行。如果为false,则直接向下执行,不执行花括号中的语句体。*/1.1.2基本if语句-双分支判断
If(表达式){语句体1}else{语句体2}语句3/*执行过程是:判断比较表达式中的值是真还是假,是则执行语句1,执行完语句体1后再向下执行语句3;如果为false,则执行else中的语句2,执行完语句2后继续执行语句3;*/1.1.3多个if语句
If(表达式1){语句1}else if(表达式2){语句2}.else{ statement n 1} statement n 2/*执行过程是:判断比较表达式中的值是真还是假,是则执行statement 1,执行完statement body 1后再向下执行statement n 2;如果为假,继续判断表达式2的值是真还是假,如果为真,则执行比较表达式2后的语句体2;如果为false,比较表达式N的判断将继续向下,直到else if中的所有比较表达式都为false,然后else */1.1.4之后的语句体将嵌套if语句。
If(表达式1){ statement 1if(表达式2){ statement 2 } else { statement 3 } } else { statement 4 } statement 5/*执行过程是:判断比较表达式中的值是真还是假;如果为真,执行语句1,然后判断比较表达式2中的值;如果为真,执行语句2;执行完语句2后,向下执行语句5;如果为假,则执行语句3。执行完语句体3后,将向下执行语句5。如果为假,将执行语句4。执行完语句体4后,语句5 */注意事项将向下执行
无论比较表达式是简单的还是复杂的,结果都是布尔型的;如果语句控制的语句体是语句,可以省略花括号。如果else之后没有If,就不会有比较表达式。四种if语句其实就是一个语句,只要执行其中一个,其他的都不执行。
前言
switch(表达式){case值1:语句1;打破;案值2:语句2;打破;default:语句n 1;打破;}/*switch是关键字,声明一个switch语句。交换机支持的数据类型:基本数据类型:byte、short、char、int包装器数据类型:字节、短整型、字符型、整型;枚举类型:枚举字符串类型:字符串(JDK 7支持);case:之后的值是要与表达式进行比较的值;表示程序在此中断,跳出switch语句;Default:如果所有情况都不匹配,在这里执行,相当于else在if语句中;*/switch语句执行流程
首先,评估表达式。匹配每种情况,如果是,执行相应的语句体,看到break就结束。如果不匹配,执行default的语句体n 1。switch选择结构支持的数据类型
在jdk1.5之前,只能是Byte,Short,int,char。jdk1.5之后,在引入枚举类型(enum type)和包装器数据类型(byte、short、Integer、character)之后,JDK 1.7支持String类型。String类有一个hasCode方法,结果是返回int类型的实际上,Switch在底层实现,目前只支持整型数据类型。
注意事项
Cases后面只能跟常量,不能跟变量。而且多种情况背后的值不能有相同的默认值,可以省略,但不建议,因为它的作用是提示不正确的情况。遇到断后或者执行结束时,结束判决。
一.选择结构
/p>
2.1 while循环结构
public static void main(String[] args){//基本循环体:int i=0;while(i<=10){System.out.println(i);i++;//输出结果:0,1,2,3,4,5,6,7,8,9,10}where(循环条件){循环体语句;}//扩展循环体:where(循环条件){循环体语句;控制条件语句(break;continue;)}
2.2 do-while循环结构
//基本循环体:public static void main(String[] args){int i=0;do{System.out.println(i);i++;//输出结果:0,1,2,3,4,5,6,7,8,9,10}while(i>=10)}do{循环体语句}while(循环条件)//扩展循环体:do{循环体语句控制条件语句(break;continue;)}while(循环条件)
2.3 for循环结构
public static void main(String[] args){for(int i=0;i<=10;i++){System.out.println(i);//输出结果:0,2,3,4,5,6,7,8,9,10}}for(初始化;条件判断;迭代部分){循环体语句;}执行流程:1:执行初始化语句2:执行判断条件语句如果这里是true,就继续如果这里是false,循环就结束3:执行循环体语句4:执行迭代部分语句5:回到判断条件
2.4 for-each循环结构
public static void main(String[] args){int[] array = {1,2,3,4,5,6,7};for(int i : array){System.out.println(i);//输出结果:1,2,3,4,5,6,7}}for(元素类型 元素名称 : 遍历对象){循环操作;}}
注意事项
判断条件语句无论简单还是复杂,结果是boolean类型。循环体语句如果是一条,可以省略大括号,但是不建议。有分号就没有左大括号,有左大括号就没有分号。一定要修改控制条件,否则会出现死循环。在解决问题时,对于循环次数确定的情况,通常选用for循环结构;对于循环结构次数不确定的情况,通常选用while和do-while循环结构。for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。for-each仅适用于遍历,不涉及有关索引(下标)的操作。执行循序
while循环结构:先进行条件判断,再进行循环体。如果条件不成立,退出循环。do-while循环结构:先进行条件判断,循环体至少执行一次。for循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。for-each循环结构:先定义变量,在把数组赋值给变量,在进行遍历。
三.控制语句
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
a:跳出单层循环b:跳出多层循环,需要标签语句的配合(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
a:跳出单层循环的一次,可以继续下一次(3)return:返回
A:用于结束方法的。
B:一旦遇到return,方法就不会在继续往后执行。
小结:在循环结构中break语句用于终止某个循环,程序跳转到循环体外的下一条语句.
continue语句用于跳出本次循环,进入下一次循环的语句
以上就是Java选择结构与循环结构的使用详解的详细内容,更多关于Java 选择结构 循环结构的资料请关注盛行IT其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。