1. 制御フローとは
制御フローは、プログラムの実行順序を制御するための構造です。Dartには、条件分岐やループを用いて制御フローを実現するための構文があります。
2. 条件分岐(if文)
条件分岐は、特定の条件に基づいて異なるコードブロックを実行するために使用されます。
基本的なif文
Dart
void main() {
int number = 10;
if (number > 5) {
print('Number is greater than 5');
}
}
if-else文
条件が偽の場合に実行するコードブロックを指定するために使用されます。
Dart
void main() {
int number = 3;
if (number > 5) {
print('Number is greater than 5');
} else {
print('Number is not greater than 5');
}
}
if-else if-else文
複数の条件をチェックするために使用されます。
Dart
void main() {
int number = 10;
if (number > 15) {
print('Number is greater than 15');
} else if (number > 5) {
print('Number is greater than 5 but less than or equal to 15');
} else {
print('Number is 5 or less');
}
}
3. forループ
forループは、特定の回数だけコードブロックを繰り返し実行するために使用されます。
基本的なforループ
Dart
void main() {
for (int i = 0; i < 5; i++) {
print('Iteration: $i');
}
}
配列の要素を反復処理するforループ
Dart
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
for (int i = 0; i < fruits.length; i++) {
print(fruits[i]);
}
}
for-inループ
配列やコレクションの各要素を反復処理するために使用されます。
Dart
void main() {
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
for (String fruit in fruits) {
print(fruit);
}
}
4. whileループ
whileループは、特定の条件が真である限りコードブロックを繰り返し実行するために使用されます。
基本的なwhileループ
Dart
void main() {
int counter = 0;
while (counter < 5) {
print('Counter: $counter');
counter++;
}
}
do-whileループ
do-whileループは、条件をチェックする前にコードブロックを少なくとも一度実行します。
Dart
void main() {
int counter = 0;
do {
print('Counter: $counter');
counter++;
} while (counter < 5);
}
5. 例題
例題1: if-else文の使用
Dart
void main() {
int age = 18;
if (age >= 18) {
print('You are an adult.');
} else {
print('You are a minor.');
}
}
例題2: forループの使用
Dart
void main() {
for (int i = 1; i <= 10; i++) {
print('5 x $i = ${5 * i}');
}
}
例題3: whileループの使用
Dart
void main() {
int number = 5;
while (number > 0) {
print('Number is $number');
number--;
}
}
例題4: do-whileループの使用
Dart
void main() {
int counter = 10;
do {
print('Counter is $counter');
counter--;
} while (counter > 0);
}
↓次回内容:
1. 関数とは
関数は、一連の処理をひとまとめにし、必要なときにその処理を実行するためのコードのブロックです。関数を使用することで、コードの再利用性を高め、プログラムを整理しやすくすることができます。
2. 関数の定義
Dartで関数を定義するには、returnType functionName(parameters)
という構文を使用します。関数は以下のように定義します。