힝 너무 오랜만이다
챕터9 잠깐복습//
보통 반복해야하는 횟수가 정해진 코드는 for문, 그렇지 않은 코드는 while문을 사용
for(초기화코드; 반복조건식; 증감문)
{
반복할 코드
}
초기화코드 - 반복문 실행 전 딱 한번만 실행
반복조건식 - 이번에도 반복문을 시행해야 하는가 T or F
증감문 - 한번 끝나면 실행
예시
for (int index = 0; index <3; index++)
{
Console.Write(index);
Console.WriteLine("번째 반복입니다.");
}
맞아맞아
근데 지금까지 한거 전체적으로 복습좀 하고 다시 와야겠다...
변수가 많아질 때 배열로 정리를 싹 해줬음
// 여섯 자리 숫자를 저장하는 변수형 배열 passcodeNumbers
int[] passcodeNumbers = {6, 2, 1, 1, 2, 3};
//이렇게 변수의 종류 뒤에 []를 붙였다. 오키오키
배열에 있는 값을 불러올 때는[0] [1] [2] 따위로 불러왔지
passcodeNumbers[0] = int.Parse(Console.ReadLine());
이런 사용도 해봄
0은 인덱스고 실제 값인 6은 passcodeNumber[0]으로 가져올 수 있음
또 안전하게 배열을 사용하려면
if(studentNumber >=0 && studentNumber<= studentCount - 1)
{
//내용
}
else
{
//범위좀 맞게 입력하라는 내용
}
이런식의 조건문도 끼워넣어줬었다.
StudentNumber은 0에서부터 시작하기 때문에 studentCount에서 하나 작은 수까지 입력 가능했고,
올바른 studentNumber을 입력하기 위한 안전장치로 저 if조건문을 사용한 것이다.
기초문제
9-1
while문 사용한 코드를 for문 사용한 코드로 바꾸기
먼저 while문을 사용한 코드를 보자
음.. 반복적이니 for을 사용하자.
for(초기값;조건문;증감) 이거지
그럼 인덱스를 초기값,조건문,증감에 사용할 변수로 두면 되겠네
16번의 while문에서는 사과개수 배열을 쫘라락 만든다
그리고 나서
26번의 while문에서는 만든 배열 항목의 값을 쫘르르르락 보여준다.
첫번째 for문에서 배열을 만들고
두번째 for문에서 배열의 값들을 보여주자.
무리없이 만들 수 있다
9-2
다음 코드에서 반복되는 코드를 for문을 사용해서 수정하세요~~! 넵넵
9-3
짝수단만 출력하도록 코드 9-4를 수정 (9번줄 수정)
오호 이중for문이야
9번째 줄을 수정하여 짝수단만 출력하게 해보자
아.. 만약에
for(int =2; i%2 == 0&& i<9 ; i++) 라고 하면 안되겠구나..
조건문이 거짓이면 for을 빠져나오니까..
그래서 안됐구나~~~~ㅠㅡㅠ
그럼 증감문을 i = i +2로 하면 되자너!!
심화문제
9-1
코드 9-2를 수정해서 비밀번호를 다섯 번만 입력할 수 있게 바꾸세요.
(while문대신for문을 쓰세요)
난 이렇게 했는데 주의할점은 while문의 조건이 true라는 것.
계속 돌아간다. . 내가 limit을 설정해놓았어도 while이 트루니까 계속 뺑뺑 돌아감
limit으로 갯수제한된 for문을 빠져나온 후에는, 42번줄처럼 break를 걸어줘야함 ㅠㅅㅠ
9-2
헉헉 9챕터 마지막 문제다
>>3학년에 다섯 개의 반이 있고 한 반의 학생은 10명이다. 각 반의 학생들의 성적을 입력받아서 반별로 평균을 구하시오.
오호리 내가 짜는거다
1반부터 5반이라고 하고,
1반부터 5반의 각 학생 성적배열을 만들면 되겠는데욤?
1반부터 5반까지니까 for문을 쓰자
그 안에 또 for문으로 빠르게 각 반의 학생 성적배열을 쭈루루루루룩 만들고 반평균까지 내자
아 글고 readline으로 입력후에는 한줄 띄어진다
이렇게 해봤다
이렇게 하기 이전에..
이렇게 변수선언시 for문은 못쓰는지 궁금해서 헬로코딩 카페에 질문 올렸다
빨리 답변이 달렸으면 좋겠다
++
아!!
저번에 실습했던 내용처럼 프로그램을 짜보자
입력하는 족족 더해서 1반의 총점을 바로 얻는 것도 좋잖아!!
배열을 각 5개반 총점배열로 해도 좋고...
이때 배열 설정 위치를 for문 밖으로 하자.. for문 안에 하면 다른 for에서 못쓰잖아!!
그리고 또 첫번째 for문의 변수도 for문안쪽 for문에 적극 사용하자
잊지말기..
사실 이게 내가 원했던 코드다
쭉 입력받고 나중에 반평균 쫘라락..
애초에 반애들 성적 총합산을 구했다. s = s + k 꼴로 갱신하면서!
복습:
@바깥for문의 변수 i를 안쪽for문에 이용하는 것 잊지 말기
@배열값을 직빵으로 넣지 않고 안쪽for문에서 성적총합을 구하여 넣었다.
@배열선언은 for문 밖에서 했다 -> 두 for문에서 모두 이용 가능하도록.
챕터 10 가자미
'기타' 카테고리의 다른 글
Hello Coding 헬로코딩 프로그래밍 챕터10; 기초문제 (0) | 2020.03.01 |
---|---|
Hello Coding 헬로코딩 프로그래밍 챕터10; 랜덤 (0) | 2020.02.26 |
Hello Coding 헬로코딩 프로그래밍 챕터9; 반복문 for (0) | 2020.01.20 |
Hello Coding 헬로코딩 프로그래밍 챕터8; 기초문제 심화문제 (0) | 2020.01.16 |
Hello Coding 헬로코딩 프로그래밍 챕터8; 반복문(while) (0) | 2020.01.16 |