ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Julia] Julia 언어 제어문과 반복문
    프로그래밍 언어/Julia 2024. 7. 14. 18:19

    1. 제어문

    제어문은 조건에 따라 코드 블록을 실행하거나 건너뛸 수 있도록 한다. 줄리아에서는 'if', 'else', 'elseif'를 사용하여 조건문을 작성한다. 이를 통해 프로그램의 흐름을 제어할 수 있다.

    1. if문

    'if'문은 조건이 참일 때 코드 블록을 실행하며, 조건이 거짓이면 해당 블록을 건너뛴다.

    x = 10
    
    if x > 5
        println("x is greater than 5.")
    end

     

    위의 예제에서 'x'가 5보다 크기 때문에 "x is greater than 5."라는 메시지가 출력된다. 만약 'x'가 5보다 작거나 같다면 아무것도 출력되지 않는다.

    2. if-else문

    'if-else'문은 조건이 참일 때와 거짓일 때 실행할 코드 블록을 각각 정의한다.

    x = 3
    
    if x > 5
        println("x is greater than 5.")
    else
        println("x is less than or equal to 5.")
    end

     

    위의 예제에서 'x'가 5보다 작기 때문에 "x is less than or equal to 5."라는 메시지가 출력된다.

    3. if-elseif-else문

    'if-elseif-else'문은 여러 조건을 순차적으로 검사하여 실행할 코드 블록을 결정한다.

    x = 7
    
    if x > 10
        println("x is greater than 10.")
    elseif x > 5
        println("x is greater than 5.")
    else
        println("x is less than or equal to 5.")
    end

     

    위의 예제에서 'x'는 7이므로 "x is greater than 5."라는 메시지가 출력된다. 조건이 여러 개일 때 유용하게 사용할 수 있다.

    2. 반복문

    반복문은 특정 코드 블록을 여러 번 실행할 수 있도록 한다. 줄리아에서는 'for'문과 'while'문을 사용하여 반복문을 작성한다. 이를 통해 반복 작업을 쉽게 처리할 수 있다.

    2.1 for문

    'for'문은 지정된 횟수만큼 코드 블록을 반복 실행한다. 주로 범위 객체와 함께 사용된다.

    for i in 1:5
        println("The value of i is $i.")
    end

     

    위의 예제는 'i'가 1부터 5까지 변하면서 각 값을 출력한다. '1:5'는 1부터 5까지의 범위를 나타낸다.

    배열 반복

    'for'문은 배열의 각 요소를 반복할 때도 사용할 수 있다.

    fruits = ["apple", "banana", "cherry"]
    
    for fruit in fruits
        println("I like $fruit.")
    end

     

    위의 예제는 배열'fruits'의 각 요소를 반복하면서 각 과일 이름을 출력한다.

    2.2 while문

    'while'문은 조건이 참인 동안 코드 블록을 반복 실행한다. 조건이 거짓이 되면 반복을 종료한다.

    i = 1
    
    while i <= 5
        println("The value of i is $i.")
        i += 1
    end

     

    위의 예제는 'i'가 1부터 5까지 증가하면서 각 값을 출력한다. 'i'가 5보다 커지면 반복이 종료된다.

    3. 반복 제어

    반복문에서 반복을 제어하기 위해 'break'와 'continue' 키워드를 사용할 수 있다. 이를 통해 반복문을 더 세밀하게 제어할 수 있다.

    3.1 break

    'break'는 반복문을 즉시 종료한다.

    for i in 1:10
        if i == 5
            break
        end
        println("The value of i is $i.")
    end

     

    위의 예제는 i가 5가 되면 반복을 종료한다. 따라서 1, 2, 3, 4까지만 출력된다.

    3.2 continue

    'continue'는 현재 반복을 건너뛰고 다음 반복을 실행한다.

    for i in 1:5
        if i == 3
            continue
        end
        println("The value of i is $i.")
    end

     

    위의 예제는 i가 3일 때 현재 반복을 건너뛰고 다음 반복을 실행한다. 따라서 1, 2, 4, 5가 출력된다.

    4. 중첩 반복문

    반복문은 중첩해서 사용할 수 있다. 중첩 반복문은 주로 2차원 배열이나 복잡한 반복 작업을 처리할 때 사용된다.

    for i in 1:3
        for j in 1:3
            println("i = $i, j = $j")
        end
    end

     

    위의 예제는 i와 j의 모든 조합을 출력한다.

    5. 반복문과 컬렉션

    줄리아에서는 반복문과 함께 다양한 컬렉션 타입을 사용할 수 있다. 배열, 딕셔너리, 집합 등을 반복문과 함께 사용할 수 있다.

    # 배열
    numbers = [1, 2, 3, 4, 5]
    for num in numbers
        println(num)
    end
    
    # 딕셔너리
    grades = Dict("Alice" => 90, "Bob" => 85)
    for (name, grade) in grades
        println("$name's grade is $grade.")
    end

     

Designed by Tistory.