Let's make Everything

[제어문(if, for, while)] 본문

JavaScript

[제어문(if, for, while)]

rok92 2023. 4. 11. 14:51
728x90

# 1. 조건문

조건문이란 프로그램 내에서 주어진 표현식의 결과에 따라 별도의 명령을 수행하도록 제어하는 실행문으로 가장 기본이 되는 조건문이 if문 입니다.

 

if문

if문은 실행조건이 참(true)이면 실행하고, 거짓(false)이면 실행하지 않습니다.

// if문
if(조건식){
	("실행")			// 조건식이 참이면 실행됩니다.
}

// if else
if(조건식){
	("참일때 실행")
}else{
	("거짓일때 실행")		// 조건식이 참이면 if문 실행, 거짓이면 else문 실행
}

// if else if
if(조건식1){
	("조건식1 실행")	
}else if(조건식2){
	("조건식2 실행")		// 조건식1이 거짓이고 조건식2가 참일 때 실행
}else{
	("위의 조건식이 다 거짓일 때 실행")
}

# 2. 반복문

반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 실행문입니다.

프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 실행문 중 하나입니다.

 

while문

특정 조건을 만족할 때 까지 계속해서 실행문을 반복 실행합니다.

// while문
while(조건식){
	조건식의 결과가 참인 동안 반복
}

while문은 표현식이 참(true)인지를 판단하여 참이면 내부의 실행문을 실행합니다. 내부의 실행문을 모두 실행하고 나면 다시 조건식으로 돌아와 참, 거짓을 판단해서 반복하게 됩니다. 이렇게 조건식의 검사를 통해 반복해서 실행되는 반복문을 loop라고 합니다.

 

※ 주의사항: while문은 내부에 조건식의 결과를 변경하는 실행문이 존재하지 않는 경우 루프를 영원히 반복하게 되는 무한루프(infinite loop)에 빠지게 됩니다. 따라서 while문을 사용할 때에는 어느 순간 거짓(false)을 갖도록 조건문을 변경하는 실행문을 반드시 포함해야 합니다.

 

do while문

do while문은 루프를 한 번 실행한 후에 조건식을 검사합니다. 즉, 표현식의 결과와는 상관없이 무조건 한 번은 루프를 실행합니다.

// do while
do{
	조건식의 결과가 참인동안 반복
}while(조건식);

 

for문

for문은 while문과 달리 자체적으로 초기식, 조건문, 증감식을 모두 포함하고 있는 반복문으로 while문 보다는 좀 더 간결하게 반목문을 표현할 수 있습니다.

// for문
for(초기식; 조건식; 증감식){
	조건식의 결과가 참일동안 반복
}

// Example
for(let i = 0; i < 10; i++){
	console.log(i)
}	// 결과 : 0 1 2 3 4 5 6 7 8 9가 순서대로 출력

for문은 초기식, 조건식, 증감식을 각각 생략할 수 있습니다. 또한 쉼표 연산자(,)를 사용하면 여러개의 초기식이나 증감식을 동시에 사용할 수 있습니다.

 

for in문

for in문은 해당 객체의 모든 열거할수 있는 프로퍼티를 순회할 수 있도록 해줍니다.

※ 열거할 수 있는 프로퍼티란 내부적으로 enumerable플래그가 true로 설정된 플로퍼티를 의미합니다. 이러한 프로퍼티들은 for in 문으로 접근할 수 있게 됩니다.

// for in
for(변수 in 객체){
	객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문;
}

// Example
for(let i = 0; i<arr.length; i++){
	console.log(i)
}

let arr = [1,2,3,4,5]
for(let i in arr){
	console.log(i)
}

// 위의 두 결과는 같습니다.

for of문

or / of 문은 반복할 수 있는 객체(iterable objects)를 순회할 수 있도록 해주는 반복문입니다. js에서 반복할 수 있는 객체는 Array, Map, Set, arguments 객체 등이 있습니다.

// for of
for(변수 of 객체){
	객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문;
}

// Example
let arr = [1,2,3,4,5];
for(let i = 0; i < arr.length; i++){
	cosole.log(i);
}

for(let i of arr){
	console.log(i);
}
// 위의 결과는 같습니다.

 

출처:

http://www.tcpschool.com/javascript/js_control_condition

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'JavaScript' 카테고리의 다른 글

[JS 배열(Array)]  (0) 2023.04.10
[자료형과 연산자]  (0) 2023.04.09
[변수(Variable)와 상수(Constant)란?]  (0) 2023.04.09