반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

전업요리사의 앱 개발 공부하기

flutter 함수,List목록, 사용 본문

Flutter

flutter 함수,List목록, 사용

브레드jung 2021. 3. 24. 15:17

함수 입력과 출력이있는데, 입력에 의한 출력값은 항상동일
메소드 펑션 값이 바뀔수있음 다를수있음 주로 어떤기능을 정의할때 메소드라고 부르기도한다

메소드는 함수다 0
함수는 메소드는 X

parameter 맥의변수 함수 정의 부분에 나열되는 변수
argument 전달 인자 실제로들어가는값
둘다 입력쪽 parameter, argument

리턴값이 있으면 함수 
프린트같은게 들어가있으면 함수라고 부르기힘듬
보이드는 리턴이없음

 

parse
double radius =double.parse(stdin.readLineSync());

 

find action surround selection --on한꺼번에 만들기

 

@required 무조건 들어가야되는

 

함수가많을때 적절하게 만들때 클래스를쓴다
클래스
string, int double 등등

 

List 목록
배열array 란 동일한 종류의 복수데이터를 순서대로정렬

 

List =[]
int double 둘다쓰고싶으면 num

 

반복문 for 문 반복문  i < scores.length ==scores.length갯수만큼 증가하는  i는 인덱스

 int result = 0;

  for (int i = 0; i < scores.length; i++){

    result = result + scores[i];

 

 }
짝수번째만 반복
 int result = 0;
  for (int i = 0; i < scores.length; i = i + 2){

 

result = result + scores[i];

  }
함수(function) : 입력과 출력이 있고, 입력에 의한 출력값은 항상 동일하다
메소드(Method) : 함수랑 형태는 동일. 입력에 의한 출력값이 다를 수 있다. 주로 어떤 기능을 정의할 때. 메소드라고 부르기도 한다.
메소드는 함수다. (O)
함수는 메소드다 (X)
parameter (매개변수) : 함수 정의 부분에 나열되는 변수
argument (전달인자) : 실제로 전달되는 값
함수를 왜 만드나??
- 자주 사용되는 코드를 재사용 (함수에서 함수를 호출할 수 있다)
- 계산 위주
List

- 동일한 타입의 변수들을 모아서 반복해서 뭔가를 할 때
  - List<int>
  - List<String>
- 동일한 타입이 아니어도 담을 수는 있다
  - List
  - var
- 정의
  - List<String> names = [‘홍길동‘, ‘한석봉‘];
- 가져다 쓰는 것 (참조)
  - names[0] (index는 0부터 시작)
  - names[0] = ‘오준석’;
반복문
- 10회 반복
  - for (int i = 0; i < 10; i++)
- 리스트 갯수만큼 반복
  - for (int i = 0; i < scores.length; i++)

 

void main() {
List<int> scores = [100, 50, 70, 30];

print(scores.length); // list의 갯수

int result = 0;
for (int i = 0; i < scores.length; i++) {
result = result + scores[i];
}
print(result);


int sum = total(scores);
double average = avg(scores);

print('합계 : $sum');
print('평균 : ${average.toStringAsFixed(2)}'); // 소수점을 끊어주는.toStringAsFixed(2)

}


int total(List<int> scores) {
int result = 0;
for (int i = 0; i < scores.length; i++) {
result = result + scores[i];
}
return result;
}

double avg(List<int> scores) {
return total(scores) / scores.length;
}

void list exam(){
List<int> scores = [100, 50, 70, 30];

// 맨뒤에 30추가
scores.add(40); // 100, 50, 70, 30, 40

// 40을뺀다
scores.remove(40); // 100, 50, 70, 30

// 3번 인덱스 값을 뺀다
scores.removeAt(3); // 200, 50, 70

// 맨 앞에것 삭제
scores.removeAt(0); // 50, 70, 30

// 0번째에 35 추가
scores.insert(0, 35); // 35, 50, 70

// 모두 삭제
scores.clear(); // 아무것도 없음

// 뒤에다가 리스트를 붙인다
scores.addAll([10, 20, 30]); // 10, 20, 30
}

 

 

반응형