流程控制
package chapter03;
public class java_Flowconcle {
public static void main(String[] args) {
//TODO 流程控制
//TODO 1 顺序流程
//按照代码写的先后顺序
// int i = 10;
// int j = 20;
//倘若颠倒顺序则会报错;
System.out.println( i + j );
//2 TODO 分支流程
//3 TODO 循环流程
}
}
顺序执行
分支执行
单分支
package chapter03;
public class java_Flowconcle01 {
public static void main(String[] args) {
//TODO 分支流程
//TODO 单分支流程
//判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
//判断语句关键字if,执行if后面{}内的语句;
int i = 20;
System.out.println("第一步");
System.out.println("第二步");
if (i == 10) {
System.out.println("分支");
}
System.out.println("第三步");
}
}
双分支
package chapter03;
public class java_Flowconcle01 {
public static void main(String[] args) {
//TODO 分支流程
//TODO 单分支流程
//判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
//判断语句关键字if,执行if后面{}内的语句;
// int i = 20;
// System.out.println("第一步");
// System.out.println("第二步");
// if (i == 10) {
// System.out.println("分支");
// }
// TODO 必选:双分支
//if...else...else表示其他情况;
System.out.println("第一步");
System.out.println("第二步");
int i = 20;
if (i == 10) {
System.out.println("分支1");
} else {
System.out.println("分支2");
}
System.out.println("第三步");
}
}
多分支
package chapter03;
public class java_Flowconcle01 {
public static void main(String[] args) {
//TODO 分支流程
//TODO 单分支流程
//判断:判断表达式结果是否为true如果为true则执行语句,如果为false,则不执行;
//判断语句关键字if,执行if后面{}内的语句;
// int i = 20;
// System.out.println("第一步");
// System.out.println("第二步");
// if (i == 10) {
// System.out.println("分支");
// }
// TODO 必选:双分支
//if...else...else表示其他情况;
// System.out.println("第一步");
// System.out.println("第二步");
// int i = 20;
// if (i == 10) {
// System.out.println("分支1");
// } else {
// System.out.println("分支2");
// }
//
// System.out.println("第三步");
// }
//TODO 多分支
//if....else if....else[else并不是必须的](如果加上则必须要走分支中的一个)
System.out.println("第一步");
System.out.println("第二步");
int i = 0;
if (i == 10) {
System.out.println("分支1");
} else if (i == 20){
System.out.println("分支2");
} else if (i == 30){
System.out.println("分支3");
}
System.out.println("第三步");
}
}
特殊分支
package chapter03;
public class java_Flowconcle02 {
public static void main(String[] args) {
//TODO 特殊分支
//switch{case ,case ,},如果想让它必须执行在最后加上default关键字
//不加break,会执行满足条件后的所有语句;
int i = 90;
System.out.println("第一步");
System.out.println("第二步");
switch (i) {
case 10 :
System.out.println("分支1");
break;
case 20 :
System.out.println("分支2");
break;
case 30 :
System.out.println("分支3");
break;
default :
System.out.println("其他分支");
}
System.out.println("第三步");
}
}
测试
package chapter03;
public class java_Flowconcle03{
public static void main(String[] args) {
//TODO 分支结构小练习
//儿童(0-6)少年(7-18)青年(19-30)中年(31-45)
//if..else if...else if...else...多分支输出;
//switch{case ,case ,default}多分支等值判断输出;
int age = 70;
if(age >= 0 & age <=6 ){
System.out.println("儿童");
} else if (age >= 7 & age <= 18) {
System.out.println("骚年");
} else if(age >= 19 & age <= 30) {
System.out.println("青年");
} else if (age >= 31 & age <= 45) {
System.out.println("中年");
}
}
}