この記事は、【完走したい】楽しくいろいろやる Advent Calendar 2023の19日目です。
javaの使い方や書き方について学んだので、ifで条件分岐とか繰り返しとか基本的な部分を学習しようとおみます。
if
javaの条件式は、kotlinと同じように()の中に条件を入れ、その後の{}の中に行いたい処理を書くようです。
kotlinと同じく、countに10代入⇒もし10ならOKを出力、違っていたらNGを出力
public class Adokare {
public static void main(String[] args){
int count=10;
if(count==10){
System.out.println("OK");
}
else{
System.out.println("NG");
}
}
}
もちろんOKが出ました。
for
C#と一緒です。for(int 任意の名前=初めの回数;条件;intの増加)
1から10まで
public class Adokare {
public static void main(String[] args){
for(int a=1;a<=10;a++){
System.out.println(a);
}
}
}
できる。
while
ただのwhile。
while(条件式)でできるらしい。
forと同じものを作った
public class Adokare {
public static void main(String[] args){
int a=1;
while(a<=10){
System.out.println(a);
a++;
}
}
}
できた
switch
複数の条件分岐。C# と同じ感じなので、説明は省きます。
kotlinでwhen式になると書いてあったので、違いも載せておきます。
↓javaのswitch
public class Adokare {
public static void main(String[] args){
int a=1;
while(a<=5){
switch (a) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
case 5:
System.out.println("5");
break;
}
a++;
}
}
}
1から5が出ます。
kotlin when
fun main() {
var a=1;
for(x in 1..5){
when{
a==1->println("1");
a==2->println("2");
a==3->println("3");
a==4->println("4");
a==5->println("5");
}
a=a+1;
}
}
全然違うことがよくわかると思います。
特に違うのは、もし〇〇だった時とその処理でしょう。javaではcaseを使っているのに対して、kotlinは->とかを使って簡単に説明しているようです。
まとめ
javaはなんと、C#とほぼ同じでした。
参考