Java流程控制
目录
一、概述
流程控制是编程中重要的一部分,它决定了程序如何执行以及程序在不同情况下得出的结果。
流程控制一共有三种结构:
- 顺序结构:代码从上至下依次执行。
- 选择结构:根据不同的条件,执行不同的代码。
- 循环结构:根据条件,重复执行某一段代码。
二、选择结构
if else语句
格式:如果(条件)[执行语句]否则[执行语句]
举例:
//定义t=10
int t=10;
//如果t<9
if (t<9){
//t<9时执行
System.out.println("t小于9");
}else{//否则
//t>=9时执行
System.out.println("t大于9");
}
if …else if… else语句
格式:如果(条件1)[执行语句]如果(条件2)[执行语句]……否则[执行语句]
举例:
int m=60;
if(m>100){
System.out.println("兄弟你开挂了");
}else if(m>80){
System.out.println("优秀的秀");
}else if(m>70){
System.out.println("成绩一般");
}else if(m>60){
System.out.println("勉强及格");
}else if(m==60){
System.out.println("命悬一线");
}else if(m>30){
System.out.println("继续努力");
}else{
System.out.println("兄弟你退群吧");
}
if else 嵌套
格式:如果(条件1)[如果(条件2)[执行语句]否则[执行语句]]否则[执行语句]
举例:
int m=60;
if(m>30){
if(m>=60){
if(m==60){
System.out.println("命悬一线");
}else{
if(m>70){
if(m>80){
if(m>100){
System.out.println("兄弟你开挂了");
}else{
System.out.println("优秀的秀");
}
}else{
System.out.println("成绩一般");
}
}else{
System.out.println("勉强及格");
}
}
}else{
System.out.println("继续努力");
}
}else{
System.out.println("兄弟你退群吧");
}
switch case 多重选择
switch结构可以根据表达式来确定执行的语句,表达式的结果类型可以是整型、字符型 java1.7后,表达式的结果可以为字符串。
格式:
switch([表达式]){
//表达式满足1时执行
case [值1]:[代码块] break;
//表达式满足2时执行
case [值2]:[代码块] break;
……
//表达式不满足上面的值时执行
default :[代码块] break;
}
举例:
int m=6;
switch (m){
case 1:System.out.println("周一");break;
case 2:System.out.println("周二");break;
case 3:System.out.println("周三");break;
case 4:System.out.println("周四");break;
case 5:System.out.println("周五");break;
case 6:System.out.println("周六");break;
case 7:System.out.println("周天");break;
default:System.out.println("这值不对吧,小老弟");break;
}
注意
- switch是等值的比较,表达式只能为整型、字符型与字符串。
- break用于结束switch结构,如果case后面没有break,结果是从匹配的case开始,依次执行所有的语句,直到有break结束。
- default可以放在任意位置。
三、循环结构
while循环
while循环中,首先判断循环条件,如果条件满足(即结果为true),则进入循环体。直到循环条件变为false,则退出循环
格式:
while(条件){
//循环体
//修改条件语句
}
举例:
int a=1;
while(a<=12){
System.out.println(a+"月");
a++;
}
Do while循环
do while循环中,先进行循环,循环体运行结束后,判断条件,如果条件为true则继续循环,否则退出循环。
格式:
do{
}while(条件);
举例:
int i=1;
do{
System.out.println(i);
i++;
}while(i<=12)
for循环
for循环中,执行一次初始化操作,然后进行判断,如果结果为true则进入循环。循环结束后执行修改判断条件语句。
格式:
for(int i=0;i<10;i++){
System.out.println(i);
}
//int i=0;初始化i=0
//i<10;判断
//输出i
//i++
//判断
//输出
//……
foreach循环
对于实现了迭代器(Iterable)的数据集合,foreach可以直接遍历此集合,获得其中的对象
举例:
List list=new ArrayList();
for(Object obj:list){
System.out.println(obj);
}
四、三种循环的使用场景
- while循环,先判断,再循环:适合不知道什么时候才能结束的流程。如:当……直到……
- do while循环,先循环,再判断:适合无论结果怎样,始终需要运行的流程。直到……
- for循环,先判断,再循环:适合知道循环次数的循环。做xxx次……
顶部