Java入门教程三(流程控制)
概述
程序有 3 种结构:顺序结构、选择结构和循环结构。分别为:if elseswitch case,while与do while,for, foreach,return,break ,continue
if else
if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。
public static void main(String[] args) { int a=1,b=2; if(a>b){ System.out.println("a大于b"); }else{ System.out.println("a小于b"); } }
swithc case
switch 语句能解决 if 分支过多的情况,提供一种简洁的方法来处理对应给定表达式的多种情况。
public static void main(String[] args) { int a=1; switch(a) { case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; case 4: System.out.println("4"); break; default: System.out.println("1"); break; } }
while与do while
while
while 循环语句可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。
public static void main(String[] args) { int a=0,b=0; while(a<10) { b++; }//b为10 }
do while
do…while 循环语句也是 Java 中运用广泛的循环语句,它由循环条件和循环体组成,但它与 while 语句略有不同。do…while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。
public static void main(String[] args) { int a=0,b=0; do { b++; }while (a<10);//b为10 }
for
for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。
public static void main(String[] args) { int a=0; for(int i=0;i<5;i++) { a++;//a为5 } }
foreach
foreach 循环语句是 for 语句的特殊简化版本,主要用于执行遍历功能的循环。
public static void main(String[] args) { String[] a={"HelloWorld","HelloWorld","HelloWorld","HelloWorld"}; //使用 foreach 循环语句遍历数组 for(String b: a) { System.out.println(b);//全部输出HelloWorld } }
return
return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。
public static int main() { return 1;//该方法体返回1 }
break
在 switch 语句中终止一个语句序列、使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能。
在 switch 语句中终止一个语句序列
在 switch 语句中终止一个语句序列,就是在每个 case 子句块的最后添加语句“break;”
public static void main(String[] args) { int a=1; switch(a) { case 1: System.out.println("a等于1直接跳出"); break; default: System.out.println("默认跳出与!"); break; } }
使用 break 语句直接强行退出循环
可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。
public static void main(String[] args) { for(int i=0;i<10;i++) { if(i==5){ System.out.println("i为5时跳出循环"); break; } } }
使用 break 语句实现 goto 的功能
break 语句可以实现 goto 的功能,并且 Java 定义了 break 语句的一种扩展形式来处理退出嵌套很深的循环这个问题。
public static void main(String[] args) { label:for(int i=0;i<10;i++) { for(int j=0;j<8;j++) { System.out.println(j); if(j%2!=0) break label; } } } } //输出0、1
continue
continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
public static void main(String[] args) { for(int i=0;i<10;i++) { if(i>2)//如果i>6执行下一次循环 { continue; } System.out.println(i); } } //输出0、1、2
- java入门教程-2.4Java流程控制
- 慕课网Java入门第一季教程(四)流程控制语句
- [Java入门笔记] Java语言基础(四):流程控制
- Java 基础入门随笔(4) JavaSE版——程序流程控制
- AS3入门教程3-流程控制
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- 【JAVA零基础入门系列】Day8 Java的控制流程
- java基础教程:循环流程控制(11)
- 【重点】Shell入门教程:流程控制(3)条件判断式的真假值
- Shell入门教程:流程控制(7)break和continue
- 【JAVA零基础入门系列】Day8 Java的控制流程
- Java基础教程(9)--流程控制
- java初学者实践教程6--程序流程控制
- java从入门到精髓 - 流程控制
- java流程控制、数组入门(J2SE入门3)
- Shell入门教程:流程控制(1)命令的结束状态
- 黑马程序员_java入门_流程控制语句
- java入门第一季_1.5_流程控制语句
- Shell入门教程:流程控制(6)while 循环
- 初学者入门学习java的简介笔记(3)之流程控制