0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Scalaでループ構文を使う

Posted at

はじめに

Scalaを勉強し始めたので、学んだ内容を整理していきます。
参考書として 基礎からわかるScala を使っています。

今回は、「ループ構文」について学びました。

1. for式

書き方

for (ループ変数 <- コレクション){ 処理の内容 }

サンプル

LoopSample.scala
val nameArray = Array ("Alice", "Bob", "Charlie", "Daniel", "Edward", "Fred");
for (name <- nameArray) {
  println("My name is " + name)
}

出力結果

My name is Alice
My name is Bob
My name is Charlie
My name is Daniel
My name is Edward
My name is Fred

2. foreachメソッド

書き方

コレクション.foreach { (ループ変数) => 処理内容 }

サンプル

LoopSample.scala
val nameArray = Array ("Alice", "Bob", "Charlie", "Daniel", "Edward", "Fred");
nameArray.foreach{
  (name) =>
    println("I'm " + name);
}

出力結果

I'm Alice
I'm Bob
I'm Charlie
I'm Daniel
I'm Edward
I'm Fred

3. while式

書き方

while (条件式) { 処理内容 }

サンプル

LoopSample.scala
val nameArray = Array ("Alice", "Bob", "Charlie", "Daniel", "Edward", "Fred");
var i = 0;
while (i < nameArray.length){
  println("Nice to meet you, " + nameArray(i));
  i += 1;
}

出力結果

Nice to meet you, Alice
Nice to meet you, Bob
Nice to meet you, Charlie
Nice to meet you, Daniel
Nice to meet you, Edward
Nice to meet you, Fred

4. do式

書き方

do { 処理内容 } while (条件式)

サンプル

LoopSample.scala
val nameArray = Array ("Alice", "Bob", "Charlie", "Daniel", "Edward", "Fred");
var j = 0;
do{
  println("Hello, " + nameArray(j));
  j += 1;
} while(j < nameArray.length);

出力結果

Hello, Alice
Hello, Bob
Hello, Charlie
Hello, Daniel
Hello, Edward
Hello, Fred

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?