ことりと凛とKotlinと

ことりちゃんと凛ちゃんが(陰ながら筆者も)Kotlinを勉強します

ことりと凛とKotlinと
ことりちゃんと凛ちゃんが(陰ながら筆者も)Kotlinを勉強していきます

条件文,繰り返し,コメントを使う

凛「やっほー,ことりちゃん!」
ことり「あ,凛ちゃん♪ 今日はいつもより元気いっぱいだね~」
凛「えへへ,ことりちゃんとKotlinを勉強するのが楽しくて,早く次を教えてほしいにゃ!」
ことり「うん,それじゃ今回は簡単な条件文とコンピュータが得意な繰り返しを教えます♪」
凛「前回に引き続いて難しいそうな内容だにゃ・・・」
ことり「難しく考えなくても大丈夫♪ 簡単にできると思うから頑張って」
凛「ことりちゃんがそう言うなら,頑張ってみる!」
ことり「うん! それじゃあまずは条件文からしていこっか」
凛「おー!」
ことり「それじゃ,早速ですが,下のコードを書いてね」

fun main(args: Array){
  var point = 75
  println(point)
  if (point < 50){
    println("50点以下です")
  } else {
    println("50点以上です")
  }
}

ことり「新しいところはif (point < 50){の行からだよ」
凛「これで何をしているの?」
ことり「pointの値が50未満だったら上のprintln("50点以下です")が実行されて,50以上だと下のprintln("50点以上です")が実行されるの」
凛「と言うことは,今pointには75が入っているから,下の方が実行されるのかにゃ?」
ことり「実行してみましょう♪」
75
50点以上です
ことり「はい,ことりちゃん正解です,パチパチ~♪」
凛「えへへ~ ところで,pointの値を40にしたら,50点以下ですが表示されるの?」
ことり「うん♪ 実際に変えて実行してみよっか」

fun main(args: Array){
  var point = 40
  println(point)
  if (point < 50){
    println("50点以下です")
  } else {
    println("50点以上です")
  }
}

ことり「これで実行♪」
40
50点以下です
凛「確かになったにゃ!」
ことり「という訳で,条件文は以上・・・と言いたいところなんだけど,実はもう一つ書き方があるの」
凛「if以外にも書き方があるってこと?」
ことり「うん,それがこの書き方だよ」

fun main(args: Array){
  var point = 40
  println(point)
  when {
    point < 50 -> println("50点以下です")
    else -> println("50点以上です")
  }
}

凛「whenを使っている?」
ことり「うん,さっきのifのプログラムをwhenに書き換えたよ 」
ことり「という訳で,条件文は以上です」
凛「意外と簡単だったにゃ! 次は・・・繰り返し,だっけ?」
ことり「うん♪ 繰り返しは同じ処理を何度もする時に使うよ」
凛「同じ処理?」
ことり「たとえば,プリントを100回印刷するとかかな 10回ならまだ大丈夫だけど,100回も同じことを書くのは手間がかかっちゃうよね」
凛「凛だと,100回も同じことを書くなんてできないにゃ・・・」
ことり「そこで繰り返しの出番♪ なんだけど,条件分と同じように繰り返しにもいくつか書き方があるの」
凛「これは難しいの?」
ことり「そんなに難しくない・・・かな? 実際に書いてみよう」

fun main(args: Array){
  //forで繰り返し
  for (i in 1..10) {
    println("forで表示しています")
  }
  //whileで繰り返し
  var count = 10
  while (count-- > 0){
    println("whileで表示しています")
  }
}

ことり「繰り返しはforwhileが使われるよ」
凛「なるほど~・・・ことりちゃん,//で始まる行は何?」
ことり「これはコメントアウトって言って,この行に書かれたことはコンパイルする時,何も無い行としてコンパイルするの 気づいたことを書くのに便利だよ」
凛「と言うことは,//forで繰り返し//whileで繰り返しは無視されて,それ以外の行が実際にコンパイルされるってことだね!」
ことり「うん♪ それじゃこれを実行してみよう」
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
forで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
whileで表示しています
凛「ちゃんと10回ずつ繰り返し表示してるにゃ!」
ことり「これで繰り返しは終了♪ お疲れ様でした♪」
凛「今日は今までで一番たくさん覚えた気がするにゃ・・・」
ことり「いつもよりちょっと多かったね~ でも,今日と今まで教えてきた内容でいろんなことができるようになるよ♪」
凛「そうなの? 明日から何か作っていくことになるのかにゃ?」
ことり「その前に,これまでのことを思い出すためにちょっとしたプログラムを書いて復習してみよう」
凛「おー!」