NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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;
    		}
    	}
    }

     

     

    결과는 다음과 같습니다.

    Gu8uH7a.png

     

     

    1. Java의 switch에 올 수 있는 자료형은 byte, short, int, char, enum입니다.

    2. Java의 버전이 7 이상이라면 String도 switch에 사용할 수 있습니다. (그전에는 if ~ else if ~ else로 비교해야 했습니다.)

    3. 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();
            }
        }
    }

     

     

    결과는 아래와 같습니다.

    JdyVleF.png

     

     

    1. C#은 switch에 자료형에 대한 제한이 없습니다.

    2. C#은 case문에 반드시 break가 존재해야 합니다. 하지만, Java와 같이 break를 사용하지 않을 수도 있는데, 이런 경우에는 case문에 어떤 내용도 작성할 수 없게 됩니다. 이 방식은 OR조건과 같습니다.

    3. C#의 switch에서 case문을 작성하고 다음 루틴으로 이동하려면 goto를 사용할 수 있습니다.

    4. Java와 C#은 case에 상수만 올 수 있습니다.

     

     

    다음 시간에...

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.