java流程控制

java流程控制

java流程控制与C系列语言基本一样(包括与PHP/Go/Node.js等都是一样的)

一、选择结构

1.if分支判断语句
(1)只有if的形式
  1. int score = 88;
  2. if (score >= 60) {
  3. System.out.println("及格");
  4. }
(2)if…else形式
  1. int score = 88;
  2. if (score >= 60) {
  3. System.out.println("及格");
  4. } else {
  5. System.out.println("不及格");
  6. }
(3)if…else if…else形式
  1. int score = 88;
  2. if (score >= 90) {
  3. System.out.println("优秀");
  4. } else if (score >= 80) {
  5. System.out.println("良好");
  6. } else if (score >= 60) {
  7. System.out.println("及格");
  8. } else {
  9. System.out.println("不及格");
  10. }
2.switch条件判断

比如绩效考核等级:

  1. char score = 'B';
  2. switch (score) {
  3. case 'A':
  4. System.out.println("优秀"); //有丰厚的奖励
  5. break;
  6. case 'B':
  7. System.out.println("良好"); //可能有一些奖励
  8. break;
  9. case 'C':
  10. System.out.println("合格");   //可能被谈话   
  11. break;
  12. case 'D':
  13. System.out.println("不合格");  //准备走人吧
  14. break;
  15. default:
  16. System.out.println("无级别");  //可能没参与评级
  17. }

二、循环结构

1.while循环
(1)用法:
  1. while(条件语句) {
  2. //执行的语句
  3. }
(2)场景

常用来执行一个无限循环的动作

  1. while (true) {
  2. //一直执行某个操作
  3. }
2.for循环
(1)数字循环

用法:

  1. for (初始化语句; 判断语句; 循环变化语句) {
  2. //循环执行体
  3. }

如:

  1. for (int i = 0; i< 100 ; i++) {
  2. System.out.println(i);
  3. }
(2)遍历集合

用法:

  1. for (集合元素类型 元素变量 : 遍历对象) {
  2. //循环体内容
  3. }

如:

  1. List<String> cityList = new ArrayList<String>(10);
  2. for (String city : cityList) {
  3. System.out.println(city);
  4. }
3.循环流程控制
  • continue:退出本次循环
  • break:退出循环
  1. for (int i = 0; i < 100; i++) {
  2. if (i % 2 == 0) {
  3. continue;
  4. }
  5. System.out.println(i); //如果i是偶数则退出本次循环,继续下次循环(因此只会打印奇数)
  6. }
  • 注:上面的循环会执行55次
  1. String[] cityList = new String[]{"北京", "上海", "广州", "深圳", "杭州", "成都"};
  2. int len = cityList.length;
  3. for (int i = 0; i < len; i++) {
  4. if ("杭州".equals(cityList[i])) {
  5. break;
  6. }
  7. }
  • 以上例子,会循环5次,就退出