// TODO: 논리연산자(||, &&) 사용
// TODO: 사용법 : 조건식1 또는 조건식2 중에 1개라도 참이면 실행문이 실행되고,
// TODO: 거짓이면 실행문2가 실행됨
// if(조건식1 || 조건식2) {
// 실행문;
// } else {
// 실행문2;
// }
// 예제 1) value 가 a 이거나 value2 가 b 이면(조건:참) hello 를 출력하고
// 거짓이면 world 를 출력하세요
// let value = "a";
// let value2 = "c";
// // 조건문
// // TODO: 논리 : ||(또는, or) - 2개 중에 1개라도 참이면 모두 참임
// if(value === "a" || value2 === "b") {
// alert("hello"); // 답
// } else {
// alert("world");
// }
// TODO: && 예제
// TODO: 사용법) 조건식1 이 참이고 동시에 조건식 2가 참이면 실행문이 실행되고,
// TODO: 거짓이면 실행문2가 실행됨
// if(조건식1 && 조건식2) {
// 실행문; // 답
// } else {
// 실행문2;
// }
// 예제 2) value 가 a 이고 value2 가 b 이면 hello 출력하고,
// 거짓이면 world 출력하세요
let value = "a";
let value2 = "b";
// TODO: 논리연산자 : && - 2개 조건식 모두 참일때 참 , 아니면 거짓
if (value === "a" && value2 === "b") {
alert("hello"); // 답
} else {
alert("world");
}
// 13_for.js
// TODO: 반복문 : 여러 반복 실행되는 것을 간단하게 표기
// 예제 : HELLO를 alert 함수를 이용해서 화면에 5번 출력하세요
// alert("Hello");
// alert("Hello");
// alert("Hello");
// alert("Hello");
// alert("Hello");
// TODO: 위 코딩의 문제점 : 코딩 효율성 저하
// TODO: 개선 (반복문사용)
// TODO: 사용법 : 조건식이 참이면 실행문을 반복하고, 거짓이면 중단한다
// TODO: 증감식을 통해 반복문이 1번 실행될때마다 초기값을 1씩증가/감소 시킴
// for (초기값; 조건식; 증감식) {
// 반복실행문;
// }
for (let i = 0; i < 5; i++) {
// 1번째 반복 : i=0 일때 i<5(참) = 반복 i++(i=1) 실행문 실행
// 2번째 반복 : i=1 일때 1<5(참) = 반복 1++(i=2) 실행문실행
/// .... 3,4
// 5번째 반복 : i=4 일때 4<5(참) = 반복 i++(i=5) 실행문 실행
// 6번째 반복 : i=5 일때 5<5(거짓) 반복 중단
alert("hello");
}
// TODO: 반복문 + 조건문
// 예제 1) 1~20 출력하되 짝수만 출력하세요
//1) 1 ~ 20 출력 작성
//2) 짝수만 실행하는 조건문 작성 : %(나머지 연산자)
// => ? % 2 == 0 (짝수 판단 2로 나누어서 나머지가0) (홀수 판단 ? % 2 나머지가 1이면 홀수판단)
// 짝수 조건문 //
// for (let i = 1; i < 21; i++) {
// if (i % 2 === 0) {
// console.log(i); }
// }
// 홀수 조건문
// for (let i = 10; i < 51; i++) {
// if (i % 2 === 1) {
// console.log(i);
// }
// }
// TODO: 누적합 구하기(숫자,문자) *** 알고리즘
// TODO: 누적합 : 일정 범위에서 값을 계속 더하기
// 예제 2) 1~10까지 모든 숫자 더해서 결과를 출력하세요
// 출력 : 55
// 과정 : 1+2+3.....+10 =55
let sumVal = 0; //변수 정의 선언
// 1 ~ 10 반복하기
for (let i = 1; i < 11; i++) {
// i=1 일때 1<11(참) 반복 0 = 0 + 1 (sumval=1) i++(i=2)
// i=2 일때 1<11(참) 반복 3 = 1 + 2 (sumval=3) i++(1=3)
// i=3 일때 1<11(참) 반복 3 = 3 + 3 (sumval=6) i++(i=4)
// 누적합 코드
sumVal = sumVal + i;
}
alert(sumVal);
// TODO: 문자열을 계속 붙이기
// TODO: 예제 3) ** (10개) 를 화면에 표시하세요
// (단, 반복문 사용하세요)
// let sumChar = "";
// for (let i = 1; i < 11; i++) {
// sumChar = sumChar + "*";
// }
// alert(sumChar);
// TODO: break, continue 예악어
// TODO: 위의 예악어는 반복분 안에서 사용
// TODO: 1) break : 중단
// 예제1) 1~5까지 반복해서 3이 되면 중단하고 빠져나오세요
// 입력 : 5
// 출력 :1
// 2
// 3
let num = 5;
for (let i = 1; i <= num; i++) {
// 출력
console.log(i);
// 중단 체크 : i ===3 (조건문) 중단
if (i === 3) {
break; //TODO: 반복문 중단
}
}
//TODO: 2) CONTINUE :
// 예제 2) 1~5까지 출력하되 3은 제외하고 출력하세요
// 입력 : 5
// 출력 : 1
// 2
// 4
// 5
let num = 5;
for (let i = 1; i <= num; i++) {
// continue 사용
if (i === 3) {
continue; // 이것을 만나면 다음 라인이 실행되지 않고 바로 반복문의 처음으로 이동함
}
console.log(i);
}
// TODO : 3항 연산자 (조건문) ***
// TODO : 사용법 : let 변수 =(조건식)? 결과 : 결과2;
// TODO : 조건식이 참이면 결과가 변수에 저장되고, 거짓이면 결과2가 변수에 저장됨
// 예제 2) 값이 a이면 hello 출력, 아니면 world 출력
let value = "a";
// 조건문 :
let result = value === "a" ? "hello" : "world";
// 결과 :
alert(result);
/ }
// TODO: 무한 반복문(무한루프) 활용
// 예제 : 입력값이 숫자 5가 입력될때까지 무한히 화면에 출력하세요
while (true) {
//
let num = number(prompt());
// 중단 조건
if (num === 5) {
break;
}
//
console.log(num);
}