Menu
Coddy logo textTech

インクリメントとデクリメント

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 19/94。

Dart では、インクリメント (++) と デクリメント (--) 演算子が変数の値を 1 だけ増減します。

void main() {
  int count = 5;
  count++;  // count を 1 増やします
  print('After increment: $count');
}
void main() {
  int score = 10;
  score--;  // score を 1 減少させる
  print('After decrement: $score');
}
void main() {
  int a = 5;
  int b = 5;
  
  // 前置インクリメント: 最初にインクリメントしてから値を使用
  int resultA = ++a;
  
  // 後置インクリメント: 現在の値を使用した後にインクリメント
  int resultB = b++;
  
  print('a: $a, resultA: $resultA');
  print('b: $b, resultB: $resultB');
}
challenge icon

チャレンジ

簡単

Dart におけるインクリメント (++) およびデクリメント (--) 演算子を実演するプログラムを作成してください:

  1. 初期値 10 の整数変数 score を宣言してください
  2. ラベル付きで初期スコアを出力してください: Initial score: 10
  3. プリインクリメント演算子 (++score) を使用し、結果を newScore という変数に格納してください
  4. 新しいスコアをラベル付きで出力してください: After pre-increment: 11
  5. 元の score 変数の現在の値をラベル付きで出力してください: Current score: 11
  6. ポストデクリメント演算子 (score--) を使用し、結果を postDecrementResult という変数に格納してください
  7. ポストデクリメントの結果をラベル付きで出力してください: Post-decrement result: 11
  8. 最終スコアをラベル付きで出力してください: Final score: 10

出力は期待される形式と完全に一致する必要があります。

チートシート

Dart は、変数の値を 1 増減させるための インクリメント (++) および デクリメント (--) 演算子を提供します。

基本的な使用方法:

int count = 5;
count++;  // Increases count by 1
count--;  // Decreases count by 1

前置 vs 後置:

int a = 5;
int b = 5;

// Prefix: increment first, then use the value
int resultA = ++a;  // a becomes 6, resultA is 6

// Postfix: use current value, then increment
int resultB = b++;  // resultB is 5, then b becomes 6

自分で試してみよう

void main() {
  // ここでスコア変数を宣言してください
  int score = ?;
  
  // 初期スコアを出力
  print("Initial score: $score");
  
  // プレインクリメント演算子を使用
  int newScore = ?;
  
  // 新しいスコアと現在のスコアを出力
  print("After pre-increment: $newScore");
  print("Current score: $score");
  
  // ポストデクリメント演算子を使用
  int postDecrementResult = ?;
  
  // ポストデクリメントの結果と最終スコアを出力
  print("Post-decrement result: $postDecrementResult");
  print("Final score: $score");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン