java流程控制
java流程控制与C系列语言基本一样(包括与PHP/Go/Node.js等都是一样的)
一、选择结构
1.if分支判断语句
(1)只有if的形式
int score = 88;
if (score >= 60) {
System.out.println("及格");
}
(2)if…else形式
int score = 88;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
(3)if…else if…else形式
int score = 88;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
2.switch条件判断
比如绩效考核等级:
char score = 'B';
switch (score) {
case 'A':
System.out.println("优秀"); //有丰厚的奖励
break;
case 'B':
System.out.println("良好"); //可能有一些奖励
break;
case 'C':
System.out.println("合格"); //可能被谈话
break;
case 'D':
System.out.println("不合格"); //准备走人吧
break;
default:
System.out.println("无级别"); //可能没参与评级
}
二、循环结构
1.while循环
(1)用法:
while(条件语句) {
//执行的语句
}
(2)场景
常用来执行一个无限循环的动作
while (true) {
//一直执行某个操作
}
2.for循环
(1)数字循环
用法:
for (初始化语句; 判断语句; 循环变化语句) {
//循环执行体
}
如:
for (int i = 0; i< 100 ; i++) {
System.out.println(i);
}
(2)遍历集合
用法:
for (集合元素类型 元素变量 : 遍历对象) {
//循环体内容
}
如:
List<String> cityList = new ArrayList<String>(10);
for (String city : cityList) {
System.out.println(city);
}
3.循环流程控制
- continue:退出本次循环
- break:退出循环
for (int i = 0; i < 100; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i); //如果i是偶数则退出本次循环,继续下次循环(因此只会打印奇数)
}
- 注:上面的循环会执行55次
String[] cityList = new String[]{"北京", "上海", "广州", "深圳", "杭州", "成都"};
int len = cityList.length;
for (int i = 0; i < len; i++) {
if ("杭州".equals(cityList[i])) {
break;
}
}
- 以上例子,会循环5次,就退出