-
2023년 05월 18일 수업 내용국비 교육 내용 정리 2023. 5. 18. 09:46
1. 상수 의 개념 (Java)
package ch01.ex02;
public class C03Constant {
final double PI;
public static void main(String[] args) {
double pi = 3.141592; /*자바에서는 정수와 소수는 int와 double로 따로 구분함*/
pi = 190.20;
pi = 0.5;
// 상수(constant)
final double Pi2 = 3.141592;
// pi2 = 10.0; // 재할당X
final double PI = 3.141592; // 상수는 대문자로 표기
// PI = 0.0;
System.out.println(Math.PI);
2. 변수(javascript) => 뭐 그냥 let 써라
ariable)
// let
let a = 5;// let a = 10; // EROORlet c = a + 5;a = 7;//재할당
// const(상수. 한번 선언되면 할당된 값 못 바꿈)const PI = 3.14;//const PI = 2.15 //ERROR// PI = 2; // ERROR
// varvar x = 5;x = 7;console.log(x); // 7
var x = 10; //재선언 가능console.log(x); //103. var ,let,const 의 차이점 ( 블로그 참고 하긔!)
https://velog.io/@bathingape/JavaScript-var-let-const-%EC%B0%A8%EC%9D%B4%EC%A0%90
immutable : 불변의!
4. 중첩 for문 (java)
package ch03.ex03;
public class C04NestedFor {
public static void main(String[] args) {
for (int i=1; i<=3; i++) {
System.out.println("#### 외부 for문 실행 ####");
for(int j=1; j<=3; j++) {
System.out.println("---- 내부 for문 실행 ----");
System.out.println("외부:" + i +",내부:"+ j);
}
System.out.println();
}
}
}
출력:
---- 내부 for문 실행 ----
외부:1,내부:1
---- 내부 for문 실행 ----
외부:1,내부:2
---- 내부 for문 실행 ----
외부:1,내부:3
#### 외부 for문 실행 ####
---- 내부 for문 실행 ----
외부:2,내부:1
---- 내부 for문 실행 ----
외부:2,내부:2
---- 내부 for문 실행 ----
외부:2,내부:3
#### 외부 for문 실행 ####
---- 내부 for문 실행 ----
외부:3,내부:1
---- 내부 for문 실행 ----
외부:3,내부:2
---- 내부 for문 실행 ----
외부:3,내부:3
5.
//Nested Array (중첩 배열)
const board = [['0',null,'x'],[null,'x','o'],['x','o',null],];
console.log(board);
console.log(board[0]);console.log(board[1]);console.log(board[2]);
console.log(board[0][0]);console.log(board[0][1]);console.log(board[0][2]);6.
// 배열 loop (for문)
const animals = ["lions","tigers","bears"];
for(let i =0; i<3; i++){console.log(i, animals[i]);
}
console.log(animals.length)// 3(원소의 개수)
for(let i =0; i<animals.length; i++){ // animals.legth 를 씀!console.log(i, animals[i]);
}
//0 linons//1 tigers//2 bears7. 다시 해보기
let animals= [
"Aardvark",
"Albatross",
"Alligator",
"Alpaca",
"Ant",
"Ape",
"Armadillo",
"Donkey",
"Baboon",
"Badger",
"Barracuda",
"Bat",
"Bear",
"Beaver",
"Bee",
"Bison",
"Cat",
"Caterpillar",
"Cattle",
"Chamois",
"Cheetah",
"Chicken",
"Chimpanzee",
"Chinchilla",
"Chough",
"Clam",
"Cobra",
"Cockroach",
"Cod",
"Cormorant",
"Dugong",
"Dunlin",
"Eagle",
"Echidna",
"Eel",
"Eland",
"Elephant",
"Elk",
"Emu",
"Falcon",
"Ferret",
"Finch",
"Fish",
"Flamingo",
"Fly",
"Fox",
"Frog",
"Gaur",
"Gazelle",
"Gerbil",
"Giraffe",
"Grasshopper",
"Heron",
"Herring",
"Hippopotamus",
"Hornet",
"Horse",
"Kangaroo",
"Kingfisher",
"Koala",
"Kookabura",
"Moose",
"Narwhal",
"Newt",
"Nightingale",
"Octopus",
"Okapi",
"Opossum",
"Quail",
"Quelea",
"Quetzal",
"Rabbit",
"Raccoon",
"Rail",
"Ram",
"Rat",
"Raven",
"Red deer",
"Sandpiper",
"Sardine",
"Sparrow",
"Spider",
"Spoonbill",
"Squid",
"Squirrel",
"Starling",
"Stingray",
"Tiger",
"Toad",
"Whale",
"Wildcat",
"Wolf",
"Worm",
"Wren",
"Yak",
"Zebra"];
for(let i=0; i<animals.length; i++){console.log(i,animals[i]);}
for(let i=animals.length-1; i>=0;i--){console.log(animals[i])} // 거꾸로 출력하는 방법(96번째는 없으므로 length뒤에 -1을 붙여줌!)(8)
// 기명 함수(이름이 있는 함수)// 함수 선언식
function hello(){console.log('hello~');
}
hello(); //함수 호출
//익명 함수(이름이 없는 함수)(Anonymous Fuction)//함수 표현식
let world = function () {console.log('wolrd');}world();
function declareFunc(name){
console.log(`Hi,${name}`);}
declareFunc(`jeniffer`);
let expression = function(name){console.log(`HI,${name}`);}
expression(`rose`);Q1)
p440 ~ p539 (함수 까지)
이 중 안 배운것(아래) 제외하고, 리뷰차 실습해보세요.
1.switch-case문( 조건문)
2. while 문(반복문)
3.de-while문(반복문)
4.break/continue(반복문)
5.즉시실행함수(함수)
quiz02. 3개의 숫자를 매개변수로 받아 그 중 최소값이 반환되는 함수를 작성/호출해서 콘솔에 출력하세요.(조건문 활용)
function solution(a,b,c){
if(a <= b && a <= c){
return a;}else if(b <= a && b <= c){return B;} else{return c;}
}
console.log(solution(10,40,150));quiz03 배열에 담겨진 7개의 임의의 자연수들 중에서 아래 각각의 문제의 답을 원소로 하는 배열을 반환하는 함수를 작성/호출해 콘솔에 출력하세요.
1) (원소1) 홀수만 모두 골라 더한 총합
2)(원소2) 그 홀수들 중에서 최소값
const arr = [12,77,38,41,53,92,85]
(조건문,for문.배열사용)
=> 풀어보기
(9)
// for-of// 배열(Array),string,map 등 iterable(반복 가능한) 객체에서 사용가능한 반복문
const brands = ["애플","구글","페이스북","아마존","삼성전자"];
for (let brand of brands){console.log(brand);}
let language = "Javascript"
for(let c of language){console.log(c);}(10)
// typeof 연산자
console.log(typeof 100); // numberconsole.log(typeof "action"); // stringconsole.log(typeof false); // boolean
console.log(typeof 100); // numbeconsole.log(typeof"1"); // stringconsole.log(typeof`1`); // string
let firstName = 'jake';console.log(typeof firstName); //string
function greet() {console.log("안녕하세요.");}
greet(); // 안녕하세요/console.log(typeof greet); // function
// 연산자 우선 순위console.log(typeof 'Hello' + 'world');//string(문자열) + worldconsole.log(typeof 1 + 2); // number2console.log(typeof 1 - 2); // NaN
console.log(typeof typeof(1+2)); //string(11) 함수 호이스팅!
// 함수 호이스팅(Hoisting)// 함수 선언부가 유효범위 최상단으로 끌어올려지는 현상
// 1) 함수 표현식(익명 함수)을 사용할 때, double이 먼저 실행되는 건 불가능
const a = 7;
// double(); //ERROR/const double = function(){console.log(a * 2);}
double(); // 14
//2) 함수 선언식(기명 함수)은 호이스팅이 발생해서 실행가능 해짐// 즉 함수 선언은 밑에다가 작성해도 위에서 실행이 가능함
const b = 7;
double2(); // 14(함수 호이스팅)function double2(){console.log(b * 2);}
double2();
// 호이스팅//1) 변수의 호이스팅(var 키워드)console.log(num); //undefinednum = 30;console.log(num); // undefinedvar num = 20;console.log(num); // 20
// 2) 함수의 호이스팅(함수 선언식)getData(); // Hello worldfunction getData(){// 무기명 함수(함수 선언)console.log("Hello world")}getData(); // Hello world
// 함수 선언: var 대신에 let/const 을 사용해라// 함수 표현식: 표현식 사용/ 함수 선언식 사용시 주의(호이스팅)(12) switch case 문 (자바)
package ch03.ex02;
import java.util.Scanner;
public class C01switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); /*ctrl+shift+o*/
System.out.println("###출생 지역 선택 ###");
System.out.println("1, 서울");
System.out.println("2, 경기도권");
System.out.println("3, 강원도권");
System.out.print("출생 지역 입력:");
int local = sc.nextInt();
switch (local) {
case 1:
System.out.println("서울");
break;
case 2:
System.out.println("경기도권");
break
case 3:
System.out.println("강원도권");
}
System.out.println("끝");
(13) swich 문을 이용한 월별 계절 구하기
package ch03.ex02;
public class C02Switch {
public static void main(String[] args) {
//월별 계절 구하기
int month = 1;
S\tring season ="";
switch(month) {
case 3:
case 4:
case 5:
season ="봄";
break;
case 6:
case 7:
case 8:
season = "여름";
break;
case 9: case 10: case 11:
season = "가을";
case 12: case 1: case 2:
season = "겨울";
break;
default:
season ="존재하지 않는 달";
System.out.println(month +"월은"+ season +"입니다");
}
System.out.println(month + "월은" + season +"입니다.");
}
}
(13) 동영상 넣고 중간에 텍스트 있는 html 표지 파일 만들어봐~~~
'국비 교육 내용 정리' 카테고리의 다른 글
2023년 05월 22일 수업 내용 (0) 2023.05.22 2023년 05월 19일 수업 내용 (1) 2023.05.19 2023년 05월17일 수업 내용 정리 (자바스크립트) (0) 2023.05.17 2023년 05월 17일 자바스크립트 question(배열,function) (0) 2023.05.17 2023년 05월16일 수업 내용 정리 (0) 2023.05.16