Java Java vs C# (조건문) - 7부
페이지 정보
본문
안녕하세요. 소심비형입니다. 오늘은 조건문에 대해서 알아봅시다. 조건문의 경우에는 Java와 C#이 유사하기 때문에 비교할만한 내용이 없습니다. 이 글은 단순 비교한 내용이니 참고만 해주세요. 대부분의 내용이 정말 오래전에 작성했던 글입니다. 학원 강의하면서 이전 홈페이지에 올려두었던 내용들인데요. 일부 내용들은 요즘과 다를 수 있는 부분이 있으니 참고하세요^^
Java
public class ConditionTest {
public static void main(String[] args) {
String gender = args.length == 0 ? "남자" : args[0];
String interest = gender == "남자" ? "스포츠" : "드라마";
System.out.println(String.format("%s는 %s를 좋아합니다.", gender, interest));
int x = 0;
int y = 1;
if (x > y) {
System.out.println("x는 y보다 크다.");
}
x = 0;
y = 0;
if (x == y) {
System.out.println("x는 y와 같다.");
}
int selectedIndex = 1;
switch (selectedIndex) {
case 0:
System.out.println("0을 선택!");
break;
case 1: {
System.out.println("1을 선택!");
}
default:
System.out.printf("%s을(를) 선택!", selectedIndex);
break;
}
}
}
결과는 다음과 같습니다.
-
Java의 switch에 올 수 있는 자료형은 byte, short, int, char, enum입니다.
-
Java의 버전이 7 이상이라면 String도 switch에 사용할 수 있습니다. (그전에는 if ~ else if ~ else로 비교해야 했습니다.)
-
Java의 switch는 break를 생략할 수 있습니다.
C#
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string gender = args.Length == 0 ? "남자" : args[0];
string interest = gender == "남자" ? "스포츠" : "드라마";
Console.WriteLine("{0}는 {1}를 좋아합니다.", gender, interest);
int x = 0;
int y = 1;
if (x > y)
{
Console.WriteLine("x는 y보다 크다.");
}
x = 0;
y = 0;
if (x == y)
{
Console.WriteLine("x는 y와 같다.");
}
int selectedIndex = 1;
switch (selectedIndex)
{
case 0: Console.WriteLine("0을 선택!");
break;
case 1:
{
Console.WriteLine("1을 선택!");
goto default;
}
default: Console.WriteLine("{0}을(를) 선택!", selectedIndex);
break;
}
Console.ReadLine();
}
}
}
결과는 아래와 같습니다.
-
C#은 switch에 자료형에 대한 제한이 없습니다.
-
C#은 case문에 반드시 break가 존재해야 합니다. 하지만, Java와 같이 break를 사용하지 않을 수도 있는데, 이런 경우에는 case문에 어떤 내용도 작성할 수 없게 됩니다. 이 방식은 OR조건과 같습니다.
-
C#의 switch에서 case문을 작성하고 다음 루틴으로 이동하려면 goto를 사용할 수 있습니다.
-
Java와 C#은 case에 상수만 올 수 있습니다.
다음 시간에...
추천0 비추천0
- 이전글Java vs C# (반복문) - 8부 20.08.16
- 다음글Java vs C# (연산자) - 6부 20.08.16
댓글목록
등록된 댓글이 없습니다.