조건문
// 조건문 (if, else if, else, switch ~~)
// 1. if문
let x = 10;
// if (조건(true 또는 false 나올수있는 조건)) {}
if (x < 0) {
//main login
console.log("x는 양수입니다.");
}
// 1-2
let y = "hello world";
// y의 길이가 5보다 크거나 같으면 길이를 console.log로 출력
if (y.length >= 5) {
console.log("y.length")
}
let x = -3;
// 2. if - else 문
if (x > 0) {
//main logic#1
console.log("x는 양수입니다.");
} else {
//main logic #2
console.log("x는 음수입니다.");
}
let x = 10;
// if - else if else 문
if (x < 0) {
// main lgic #1
console.log!('1')
} else if (x >= 0 && x < 10) {
// main lgic #2
console.log!('2')
} else {
// main lgic #3
console.log!('3')
}
// 1-4 switch > (마지막에 break; 넣기)
// 변수의 값에 따라, 여러 개의 경우(case) 중 하나를 선택
// default
let fruit = "사과";
switch (fruit) {
case "사과":
console.log('사과입니다.');
break;
case "바나나":
console.log('바나나입니다.');
break;
case "키위":
console.log('키위입니다.');
break;
default:
console.log('아무것도 아닙니다.');
break;
}
조건문의 중첩
// 조건문의 중첩
let age = 20;
let gender = "여성";
// 미성년자 구분
if (age >= 18) {
// console.log("성인입니다.");
if (gender === "여성") {
console.log("성인 여성입니다.")
} else {
console.log("성인 남성입니다.")
}
} else {
if (gender === "여성") {
console.log("미성년입니다.")
} else {
console.log("미성년 남성입니다")
}
// console.log("미성년입니다.");
}
조건부 실행
// 조건부 실행
let x = 10;
//if (x> 0) {
// console.log("x는 양수입니다.");
// }
// and 조건 (&&)
x > 0 && console.log{"x는 양수입니다."};
// 삼항 연산자와 단축평가
let y;
let z = y || 20;
console.log(z);
falsy한 값
// falsy한 값, truthy한 값
if (0) {
// main logic
console.log("hello")
}
if ("") {
// main logic
console.log("hello")
}
if (null) {
// main logic
console.log("hello")
}
if (undefined) {
// main logic
console.log("hello")
}
if (NaN) {
// main logic
console.log("hello")
}
if (false) {
// main logic
console.log("hello")
}
if (true) {
console.log("hello")
}
// for, while => ~동안 : 반복문
//for (초기값; 조건식; 중감식) {}
// i라는 변수는 0부터 시작할거야!
// i라는 변수가 10에 도달하기 전까지 계속할꺼야!
// i라는 변수는 한 사이클이 돌고 나면 1을 더할거야!
// for(let i = 0; i < 10; i++) {
// console.log("For문 돌아가고 있음 => " + i);
// }
// 배열과 for문은 짝꿍이다.
const arr = ["one", "two", "three", "four", "five"];
for (let i = 0; i < arr.length; i++) {
console.log(i);
console.log(arr[i]);
}
// ex : 0부터 10까지의 수 중에서 2의 배수만 console.log로 출력하는 예시
for(let i = 0; i < 11; i++) {
if ( i % 2 === 0 ) {
console.log(i + "는 2의 배수입니다!")
}
}
// for ~ in 문
// 객체의 속성을 출력하는 문법
let person = {
name: "John"
age: 30,
gender: "male",
};
for (let key in person) {
console.log(key + ": "+ person[key]);
}
// while
let i = 0;
// while (조건) {
// //매인로직
// //증감
// }
// while (i < 10) {
// console.log(i);
// i++;
// }
// while문을 활용해서, 3초과 100 미만의 숫자 중 5의 배수인 것만 출력하는 예
// let i = 3;
// while (i < 100) {
// if (i % 5 === 0 && i >= 5) {
// console.log(i + "는 5의 배수입니다!")
// }
// i++;
// }
// // do ~ while
// let i = 0;
// do {
// console.log(i);
// i++;
// } while (i < 10);
// break 문 (그숫자에서 멈춤) > 1234
for (let i=0; i<11; i++ ) {
if (i === 5) {
break;
}
console.log(i)
}
// continue (그숫자를 없애버림) > 12346789
for (let i=0; i<11; i++ ) {
if (i === 5) {
continue;
}
console.log(i)
}
'Java script' 카테고리의 다른 글
JsonPlaceHolder API 테스트 문제 (0) | 2024.08.08 |
---|---|
데이터 타입 (1) | 2024.07.30 |
조건문, 객채 (1) | 2024.07.24 |
변수, 상수, 연산자, 함수 (0) | 2024.07.22 |