본문 바로가기

Octave: 제어문

1. for 문

$for\;i\,=\,n:m$

$\cdots$

$endfor$

 

$indices\,=\,n:d:m$

$for\;i\,=\,indices$

$\cdots$

$endfor$

 

$i$는 그냥 변수 이름이므로 다른 거 써도 됨.

①은 $n$부터 $m$까지 $1$씩 증가시켜 반복하는 경우고

②은 $n:d:m$은 $n$부터 $d$씩 증가시키며 $m$까지 반복하는 경우다.

 

예를 들어 $1:3:11$로 지정하면 $1,\; 4,\; 7,\; 10$이 된다.

 

* $disp()$: 주어진 parameter를 모니터에 출력하는 함수. display의 앞 네 글자를 딴 이름이다.

 

※ 주의

Octave의 제어문은 다른 언어들과 다시 $end$로 끝을 명시해줘야 한다.

끝을 명시하는 방법에는 다음의 두 가지가 있고 둘 중에 아무거나 쓰면 된다.

 

① $end$

② $end\;+\;CONTROL\_STATEMENT$

 

②의 경우 $for$ 문의 끝은 위와 같이 $endfor$로 명시하고, $while$ 문의 끝은 $endwhile$로 명시한다.

 

 

 

 

2. while 문

 

$while\;CONDITION$

$\cdots$

$endwhile$

 

Ex)

$i\;=\;1$

$while\;i\,<=\,5$

  $disp(i++);$

$endwhile$

 

$i\;=\;1$

$while\;true$

  $disp(i++);$

  $if(i\;==\;6)$

    $break;$

  $endif$

$endwhile$

 

 

 

 

3. if 문, if-elseif 문, if-elseif-else 문

① if

$if\;CONDITION1$

$\cdots$

$end\;%\;or\;endif$

 

② if-elseif

$if\;CONDITION1$

$\cdots$

$elseif\;CONDITION2$

$\cdots$

$end\;%\;or\;endif$

 

③if-elseif-else

$if\;CONDITION1$

$\cdots$

$elseif\;CONDITION2$

$\cdots$

$else\;CONDITION3$

$\cdots$

$end\;%\;or\;endif$

 

 

 

4. Octave 종료

$exit$

$quit$

입력 시 Octave가 종료된다.

 

'Machine Learning' 카테고리의 다른 글

Octave: Utility  (0) 2021.02.23
Octave: 기본적인 연산  (0) 2021.02.23