|

Dartの勉強6:条件分岐

条件分岐の最初はif elseです。こんな感じです。

void main() {
  var a = 2;
  var b = 3;
  if (a > b) {
    print("$a is bigger than $b.");
  } else {
    print("$a is smaller than $b.");
  }
}
resule:
2 is smaller than 3.

条件にマッチした後の処理が1行なので、こんな感じでも書けます。

void main() {
  var a = 3;
  var b = 5;
  //こういうやり方でも
  var c = a > b ? a : b;
  print(c);
  //こういうやり方でも
  a > b ? print(a) : print(b);
  //こうやり方でも一緒です
  if (a > b) {
    print(a);
  } else {
    print(b);
  }
}

段階的に条件設定する場合はこんな感じです。

void main() {
  var score = 88;
  if (score <= 100 && score > 80) {
    print("Excellent!");
  } else if (score <= 80 && score > 60) {
    print("Good!");
  } else if (score <= 60 && score >= 0) {
    print("Work hard!");
  } else {
    print("Invalid Score!");
  }
}

nullを簡単にチェックする機能もあります。

void main() {
  String name1 = "Ichiro";
  String name2;
  printName(name1);
  printName(name2);
}

printName(String name) {
  var nameToPrint = name ?? "Guest";
  print("Hi $nameToPrint");
}

続いてswitch caseです。intかStringの場合は使えます。

void main() {
  //switch case はintかStringにしか使えません。
  var nationality = 'US';
  switch (nationality) {
    case 'US':
      print("USA");
      break;
    case "UK":
      print("United Kingdom");
      break;
    default:
      print("Japan");
  }
}

類似投稿

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.