배열 입력받아서 저장한다음 그값이 배열의 어디에 존재하는지 알아보는 프로그램 짜려하는데
int o;
int search(int N) {
int q;
printf("\n\n탐색할 값을 입력해 주세요.\n ");
scanf_s("%d",&o);
for (q = 0; q < n; q++) {
if (list[q] == o)
printf("\n배열의 %d번째에 값이 존재합니다.\n", q);
if (list[q] != o)
printf("배열 안에 존재하지 않습니다\n");
}
이렇게 짜면 for문 돌아가면서 "배열안에 존재하지 않는다"는 문장이 배열의 갯수만큼 나오는데
배열안에 존재하지 않는다는 문장을 한번만 나오게하는법좀 알려주라
진지하게 말할게. 딴 직업 알아봐.
https://s.hotkey.sh/7/FsU5EXvJ
이정도 코드도 혼자 못짜면 ㄹㅇ 접어야함
저렇게 짜면 프린트문이 항상 실행될줄 알았는데 왜 실행안되는거임? 배우기 시작한지 얼마안되서 잘모름
함수에서 return 문 만나면 실행을 종료함
for 문은 중괄호 범위에 있는 코드만 실행하고
그래서 for 문 돌리고 일치하는게 있으면 return 문 만나서 종료하고 없으면 for 문 끝난후 배열 안에 존재하지 않습니다 출력하고 끝남
아 함수가 종료되니까 뒤에문장이 안나오는거구나 지식이늘었다 ㄳ
break; - dc App