전업요리사의 앱 개발 공부하기
flutter 함수,List목록, 사용 본문
함수 입력과 출력이있는데, 입력에 의한 출력값은 항상동일
메소드 펑션 값이 바뀔수있음 다를수있음 주로 어떤기능을 정의할때 메소드라고 부르기도한다
메소드는 함수다 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
}
'Flutter' 카테고리의 다른 글
디버깅, for문 장단점, 객체 지향 프로그래임 의미 (0) | 2021.03.25 |
---|---|
flutter List, if문 예시 (0) | 2021.03.24 |
flutter import, 변수, 예시문제 (0) | 2021.03.23 |
flutter 조건 분기, 형 (0) | 2021.03.23 |
변수 이름 짓는 방법,widget카탈로그 (0) | 2021.03.23 |