Dart笔记-004条件控制

379 阅读1分钟

条件控制

if 语句

// if 判断
var number = 1;
var isMax = true;
if (number > 0) {
  isMax = true;
} else {
  isMax = false;
}

for 语句

// for 循环
var list = [0, "val1", "val2", true, false];
for (var index = 0; index < list.length; index++) {
  print(list[index]);
}
for (var item in list) {
  print(item);
}

while 语句

// while 循环
var index = 0;
while (index < 5) {
  index++;
  print(index);
}
do {
  index--;
  print(index);
} while (index > 0);

break 和 continue

// break 和 continue
var list2 = [0, "val1", "val2", true, false];
for (var index = 0; index < list2.length; index++) {
  if (index == 1) {
    // 跳出当前循环体
    break;
  }
  print(list[index]);
}
for (var index = 0; index < list2.length; index++) {
  if (index == 1) {
    // 跳出本次循环条件,继续执行其余循环
    continue;
  }
  print(list[index]);
}

switch case 语句

// switch case 语句
// 比较类型:num,String,编译器常量,对象,枚举
var name = "Dart";
switch (name) {
  case "Dart":
    print("It is Dart");
    break;
  case "Java":
    print("It is Java");
    break;
  default:
    print("It is None");
    break;
}

// 使用 continue 跳转标签
switch (name) {
  Test1: // 给分支添加标签
  case "Dart":
    print("It is Dart");
    // 跳转到指定标签;会执行标签的分支
    continue Test3;
  Test2:
  case "Java":
    print("It is Java");
    break;
  Test3:
  default:
    print("It is None");
    break;
}