03.制御文-条件文


制御文とは何ですか.
プログラムフローの制御を支援する文.
条件文(if/else/elseif)と
変数を一致させるときの値に基づいてコードを制御するオプション文(switch).
特定のコードを複数回繰り返し実行できる繰り返し文(while/for)もあります.
条件文:条件に基づいて特定のコードを実行できます.
文の選択:値が一致している場合にのみ、特定のコードを実行できます.
≪繰返し文|Repeat文|emdw≫:指定した回数でコードを繰り返し実行できます.
02.条件文(if/else/elsif)

02-1 if文
if文は、条件式(true)を満たす場合にのみコードを実行します.

    <script>
if(조건식){
	javaScript.code;  ---> true일때 이녀석을 실행
})
	var year = 2022;
    if (year =< 3000){
		document.write("Hello 2022");	
	}
    </script>
次の条件式の0は、Bollean()メソッドに0を入力した場合と同じです.
*falseをBoolean()に返す値:0、null、undefined、")

<script>

if(0){
	document.write("Hello"); ---> 위의 조건식(0)false가 되므로 코드는 실행되지 않는다.
}

하루에 얼마 이상을 쓰는지 적고 결괏값을 다르게 나타나게 해보자.
var daySpend = prompt("하루에 얼마나 쓰시나요?");

if(daySpend=<10000){
	document.write("열심히 절약하시네요!"); ---> true일때
}
document.write("엄청 쓰시나봐요?");  ---> false일때

</script>
02-2 else文
else文は、条件式を満たすことと(true)が満たされないことによって実行されるコードが異なります.
<script>
	if(조건식){
		javaScript.code1();  ---> true일 때 출력
	else{
	   	javaScript.code2(); ---> 조건식이 false일 때 출력
    }
        
        
    짝수 홀수를 맞춰보는 코드를 짜보자
    var num = prompt("당신이 생각하는 숫자는?","0");
       
    if(num % 2 == 0){
    	document.write("당신의 숫자는 일단 짝수네요!");	    
	}else{
    	document.write("홀수 중에 좋아하는 숫자가 있군요!");
    }
</script>
02-3 else if文
2つ以上の条件式と所定の条件を満たさない場合に実行されるコード
<script>
if(조건식1){
	코드1;  ---> true라면 바로 코드1 실행;
}else if{
	코드2; ---> 위의 식이 false이면 코드2 실행
}else if{
	코드3; ---> 코드2false일 때 코드3 실행
}... 이렇게 쭉 true인 코드를 실행하고 조건문을 종료한다.
</script>
예)
<script>
	var date = prompt("오늘은 몇 일 인가요?","");
    
    if(date >= 1 && date <= 10){         ///1일부터 10일까지
    	document.write("아직 월 초 입니다.");
    }else if(date >= 11 && date <= 20){ ///11일부터 20일까지
 		document.write("중순이네요!");   
    }else{								///21일부터 30(31)일까지
    	document.write("벌써 월말이라니요..");   
    }
</script>
02-4オーバーラップifゲート
条件文に条件文があれば,重畳if文とも呼ばれる.
<script>
if(조건식1){		/// ture일 때 밑의 조건문실행.
	if(조건식2){	/// ture일 때 코드1 실행.
    	코드1;
    }
}else{
	코드2;
}				//위의 조건문이 false일때 코드2 실행
</script>
심화 학습 : 아이디 / 패스워드 확인하기
<script>
	var id = "user_1234"; //id 만들기
    
    var pw = "1234";     //pw 만들기
    
   var user_id = prompt("아이디를 입력하세요","");
   var user_pw = prompt("패스워드를 입력하세요","");
   
   if(id == user_id){	//등호 주의
   		if(pw == user_pw){
	   		document.write(user_id + "님 반갑습니다.");
        }else{
   			alret("비밀번호가 일치하지 않습니다.");
        	location.reload();			//페이지 새로고침
   		}
   }else{	// id : false, pw : false
   		alert("아이디가 일치하지 않습니다.");
        location.reload();
   }
</script>