java流程控制结构包括顺序结构,分支结构,循环结构。
- 顺序结构:
- 程序从上到下依次执行,中间没有任何判断和跳转。
代码如下:
package com.lvsling.test;
public class Test1 {
public static void main(String[] args) { System.out.println("你好!"); System.out.println("世界!"); }
} |
- 分支结构:
- 分支结构图如下:
- If分支:
- if语句
if(条件表达式){
//代码块
}
- if else 语句
if(条件表达式){
//代码块1
}else{
//代码块2
}
代码如下:
package com.lvsling.test;
public class Test1 {
public static void main(String[] args) {
int i=1; if(i>1){ System.out.println("你好!"); }else{ System.out.println("世界!"); } }
} |
- Switch分支:
- Switch多分支
switch(表达式){
case 1 : //代码块1; break;
case 2 : //代码块2; break;
…
case n : //代码块n; break;
default: //代码块 ;break;
}
代码如下:
package com.lvsling.test;
public class Test2 {
public static void main(String[] args) {
int i=2; switch(i){ case 1: System.out.println("i=1"); break; case 2: System.out.println("i=2"); break; default: System.out.println("没有与i匹配的值"); break; } }
} |
- 注意:
- 匹配 上对应值,则执行对应的代码块,但 并不退出整个switch
- 如果想退出switch,在代码块后,添加break;
- 语句 case后的值 不允许重复
- Switch后表达式的类型 可以是byte short char int 和String
- default语句 没有定义的先后顺序要求,建议 代码块后也增加break;
- 循环结构:
- 循环结构图如下:
- 循环结构是的特性是重复的,有规律的执行相同的逻辑代码。
循环结构的三要素:循环变量的初值,循环结束条件,递增量。
- While循环:-->先判断,后执行
while(条件表达式){
//循环体语句
}
代码如下:
package com.lvsling.test;
public class Test3 {
public static void main(String[] args) {
int i=1; while(i<10){ System.out.println("你好,世界!"); i++; } }
} |
- do…where循环: -->先执行,后判断。
do{
//循环体语句
}while(条件表达式);
package com.lvsling.test;
public class Test4 {
public static void main(String[] args) {
int i=1; do{ System.out.println("你好,世界!"); i++; }while(i<10); }
} |
- for循环:--> 执行循序为1->2->4->3
for(//1初值;//2结束条件;//3递增量){
//4循环体语句
}
代码如下:
package com.lvsling.test;
public class Test5 {
public static void main(String[] args) {
for(int i=1;i<10;i++){ System.out.println("你好,世界!"); } }
} |
- 自我总结:
以上是Java三种流程控制结构,讲述了一下流程结构的基本方法以及执行顺序。
拓展与注意:
- 局部变量:声明在函数内部的变量。
- 必须先赋值,后使用;
- 在作用域内,从定义行开始,到定义它的代码块结束;
- 在作用域的重合范围内,避免命名冲突。
- for循环一般用于循环次数确定时,循环次数不确定时用while或者do…while.
- 流程控制语句中的关键字:
- break -->跳出整个循环。
- continue -->跳出本次循环,而直接进入下次循环。
- 循环嵌套:
例:双层循环:循环次数=外层循环次数*内层循环次数。