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");
}
}