포포's 코딩&일상 기록

7월 22일 토요일 공부 본문

코딩공부/다트

7월 22일 토요일 공부

포포252 2023. 7. 22. 14:35

 

오늘한거 

다트 언어 기본 0:30~ 1:02 :[코드팩토리] [입문] Dart 언어 4시간만에 완전정복 | 학습 페이지 (inflearn.com)

 

학습 페이지

 

www.inflearn.com

 

 

오늘 배운거 

null 값 컨트롤 
변수값이  null 일경우만 해당값으로 바꾸라는 구문 

비교 오퍼레이터

 

 

타입비교 오퍼레이터
is / is! 

 

 

논리 오퍼레이터 
and / or 
조건을 여러개 연결하고 싶을때 

and : &&   ~ 모두 true 가 되어야 true 반환

or : ||        ~ 모두 false 가 되어야 false 반환 

 

 

다트의 리스트 1 
- 제너릭과 인덱스  

제네릭 : 리스트 안에 어떤 타입이 들어갈지 <> 안에 넣어주는것

다트의 리스트 2 
-리스트의 길이 알기 & 리스트 값추가 & 리스트 값삭제 & 인덱스값 가져오기 

 

다트 리스트 타입에서 쓸수있는 모든 함수들 -> 리스트 변수명 뒤에 . 을 치면 볼수있음

 

리스트 길이확인   .length

리스트 값 추가  .add(추가할값)

리스트 값 삭제  .remove(삭제할값)

리스트 값의 인덱스번호 찾기   .indexOf( 찾고싶은값) 

 

다트의 Map 
= 파이썬의 Dictionary 

Key 와 Value 가 짝을이루고 있다.
{ key : value, }

key: value 

키로 밸류를 찾음

 

맵 생성
Map 의&nbsp; 키를 이용해서 밸류값 가져오기&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ ] 안에 키값 넣어주면됨

 

Map 에 값추가 방법 2가지 

 

여러개 한번에 추가 

.addAll( ) 사용, { } 안에 키:밸류 넣고 ( ) 안에 넣기

 

하나씩 추가 

 

 

해당 키가 원래 있던 키면..

같은 키값이 하나더 추가되는것이 아니라, 

원래있던 키의 밸류값이 변경됨 !!

 

Map 값 삭제 방법 

 

Map변수이름.remove( 키 ) 

 

Map 에서 Key 와 Value 값들만 따로 모아서 가져오기
(튜플 형태로 가져옴) 

 

Map 정의
.keys&nbsp; ,&nbsp; .values 활용
결과

Set 
집합, 중복을 자동으로 처리 

Set 정의하기 

모든값 끝에 , 찍어야 하는듯

{ } 대괄호 써야함에 주의

Set 대문자로 시작하는거 주의 

Set < 타입명 > 으로 타입명을 제네릭 선언 해줘야하는거 주의  

 

Set 값추가 

.add( ) 와 

.remove( ) 

사용 

 

 

 

 

Set 특정값이 있는지 확인 ( boolean 값 반환) 

 

.contains( 확인하려는값)

이용해서 확인 

출력

 

if - else if - else 문

elif 는 파이썬

else if 는 다트 

 

 if ( 조건문 ) {  

 실행문장  

 } else if ( 조건문) {   

 실행문장

 } else { 

 실행문장

 

형태로 작성 

 

switch문 

switch 에 it 들어가는거 주의 

 

 

 switch(조건식) {  

   case 조건식이 가능한 결과값: 

    명령문;  

    break;  

 ... 

   default: 

    명령문 ;  

    break; 

 } 

 

switch 문은 break; 가 꼭 필요하다 !! 

 

루프(loop) 1 : for 문 
 

 

 for (변수선언 및 초기화 ; 언제까지 실행할지 조건설정; 한번 loop 이 실행될때마다 어떤 변화를 줄지) {

        * 괄호안 세미콜론( ; ) 으로 구분 

    명령문 ; 

 

 } 

 

void main(){
 
 int sumNum =0;
 List<int> numbers = [1,2,3,4,5];
 
 for (int i =0 ; i< numbers.length ; i++){
 	sumNum +=numbers[i];
 }
 
 print(sumNum);
}

 

for in 구문

 

 for ( 변수 선언 및 초기화  in 리스트 ) { 

  명령문; 

 } 

 

 

void main(){

 List<int> numbers = [1,2,3,4,5]
 
 int total = 0 ;

 for ( int number in numbers){
 	total += number; 
 }

print(total)
}

 

기억 하기 

* switch 문 사용법 부족.. 

 

 

 

'코딩공부 > 다트' 카테고리의 다른 글

7월 26일 수요일 공부  (0) 2023.07.26
7월 25일 화요일 공부  (0) 2023.07.25
7월 24일 월요일 공부  (0) 2023.07.24
7월 23일 일요일 공부  (0) 2023.07.23
7월 21일 금요일 공부  (0) 2023.07.21