User Tools

Site Tools


cemtool:7.5:internaltoolbox:interrnal:while

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

cemtool:7.5:internaltoolbox:interrnal:while [2014/04/25 09:03] (current)
Line 1: Line 1:
 +[[:​cemtool]]>​[[:​cemtool:​7.5]]>​[[:​cemtool:​7.5:​internaltoolbox]]>​[[:​cemtool:​7.5:​internaltoolbox:​interrnal]]
 +
 +====== while  ======
 +명령이나 명령군을 반복하여 수행하게 한다. ​
 +
 +===== 문법 =====
 +<code matlab>
 +
 +</​code>​
 +while(조건){
 +문장1
 +문장2
 +...
 +}
 +
 +===== 설명 =====
 +while 바로 뒤의 조건은 if문에서의 그것과 사용법이 같다. ​ while에도 ​ 몇 가지 주의할 점이 있는데 이것도 if문과 같다. ​ 다시 말해보면,​ while에 ​ 부속되는 문장들은 ​ 반드시 중괄호 안에 위치해야 한다는 것, 문장의 구분은 carriage return으로 한다는 것 그리고 조건안에 들어가는 값은 상수나 변수가 ​ 아닌 행렬이 들어가 이것이 영행렬인가 아닌가를 검사한다는 것이다. 다음의 예제는 b에 행렬 [4 0;0 4]을, a에는 [1 0; 0 1]을 입력한 후에 loop를 돌리는 것이다. 동작은 다음과 같은 과정을 거쳐 이루어진다. 처음 while문을 만나면, b에는 [4 0;0 4]가 들어 있으므로 조건은 참이 되어 b = b - a 라는 문장을 수행하게 된다. 즉 b에는 [3 0;0 3]이 새로이 입력 된다. 그 후에 다시 while을 만나면 이 때에도 조건이 참이므로,​ 다시 b = b - a를 수행한다. 이와 같이 계속 수행하다가,​ 나중에 b = [0 0;0 0] 이 입력되면 loop를 중단한다. ​
 +
 +===== 예제 =====
 +<file matlab ex.cem>
 +k = 4; 
 +a = eye(3,​3); ​ // 3x3 단위 행렬이 입력된다. ​
 +b = k*a; 
 +while(b){ ​
 +b = b - a; 
 +
 +</​file>​
 +===== 관련함수 =====
 +[[if]]
 +
  
cemtool/7.5/internaltoolbox/interrnal/while.txt · Last modified: 2014/04/25 09:03 (external edit)