C언어에서 continue문은, 반복문 블록에 있을 때, continue 밑에 있으면서, 반복문 블록에 있는 문장들은 무시합니다. 이게 대체 무슨 소리인지 잘 모르겠군요. 쉽게 말해, 루프의 끝으로 이동한다고 보시면 됩니다. 당연하게도 for나, while이나, do while 같은 반복문 내부에서만 쓰일 수 있어요. 대충 이런 식으로 for loop가 있다고 해 봅시다. for(문장1;조건1;문장2){문장3; continue; 문장 4} 보시면 문장 3 다음에 오늘 배울 키워드가 왔습니다. 그리고 밑에 문장 4가 왔는데요. 블록 안에 있는 문장은 3개입니다. 이 중, continue문을 만났을 때, 이 밑에 있는 문장 4가 무시되고, 문장 2가 수행됩니다. 즉, 조건1, 문장3, 문장2 순으로 수행이 ..
코딩 검색 결과
오늘은 mysql에서 in 연산자에 대해 간단하게만 알아봅시다. operand IN(list) 결론부터 말하면, 피연산자 operand의 값이, list에 속해있는 집합에 속해 있다면 참을 리턴합니다. 이 IN 연산자 안에는 sub Query 또한 들어갈 수 있을 겁니다. 그런 예는 서브 쿼리를 다룰 때 다시 언급해 드리도록 하겠습니다. 오늘은 간단하게 어떻게 쓰는지만 아시면 좋을 듯 싶습니다. 먼저, country라는 테이블에서 에서, Code가 'CHN'이거나, 'KOR'이거나 'JPN'인 레코드를 찾으라는 쿼리가 들어온 경우, 요렇게 작성할 수 있습니다. where에 조건절 3개가 OR로 이어져 있습니다. 그런데 이것을 in 연산자로 바꿀 수 있어요. 우리가 찾아야 하는, 그러니까 Code의 값이여..
class 안에는 여러 가지 필드들이 있습니다. 그 중에 static이 붙은 것도 있고, 아닌 것도 있을 겁니다. 클래스 안에 static으로 선언된 것들을 Java에서는 클래스 변수라고 이야기를 합니다. 설계자 분들이 요 키워드를 대체 어떤 기준으로 붙였을까요? 예제 프로그램을 봅시다. My_Obj에는 2개의 필드가 있습니다. 하나는 iv, 다른 하나는 cv입니다. 먼저 My_Obj 객체 a를 생성합니다. 그리고 a.iv에 2를, a.cv에 1을 넣습니다. 그 다음에 a의 필드 값들을 출력하고 있어요. 다음에, b를 생성하고 b.iv와 b.cv에 각각 5, 5를 넣고 b의 필드 값들을 출력하고 있습니다. 그 다음에 다시, a의 필드 값들을 print 하고 있어요. 그러면 출력 결과가 어떻게 나올까요? ..
이번 시간에는 제가 모 사이트에서 4200문제를 풀면서 매우 뜸하게 썼던 반복문인 c언어 do while문을 알아보도록 하겠습니다. 구현 문제에서 가끔 썼던 것 말고는 for나 while보다는 매우 많이 빈도가 적었습니다. 저 둘은 아마 제가 그 사이트에서 낸 코드들을 보면, 각각 10만 ~ 13만회 정도, 혹은 그 이상도 썼을 듯 싶은데, 오늘 배울 반복문은 많아봤자 90회 정도 썼을 거에요. 그 정도로 빈도가 매우 적습니다. 90회 vs 10만회. 비교가 안 될 정도의 빈도입니다. do{block}while(cond1); 문법은 대략 이러합니다. do를 먼저 써 주고 반복문 블록이 온 다음에, while이 옵니다. 그 안에 cond1, 즉, 조건이 들어갑니다. 예를 들어서 T>0이냐? 등등이 말입니다..
mysql에서는, 정보를 조회할 때 select from where 절은 상당히 많이 씁니다. 오늘은 그 중 첫 번째, from 절에 대해 알아봅시다. 보통 이 뒤에는 릴레이션, 즉 db 안에 있는 테이블 명이 오는데요. 이 뒤에 테이블 이름이 여러개가 들어와 있으면 어떻게 동작할까요? 그 전에, 카티션 곱을 아실 필요가 있습니다. 집합 A가 있고 집합 B가 있다고 해 봅시다. 이 때, A와 B의 카티션 곱 C는 아래와 같이 정의됩니다. C = {(a,b)|a는 A에 속하고, b는 B에 속한 원소} 즉, n(A) = 3이고, n(B) = 3이라면 n(C) = 9라는 것입니다. from 절에 테이블 2개가, 즉 t1과 t2가 오면 결과 값은 t1과 t2의 카티션 곱으로 나옵니다. 정말 그런지 확인을 해 볼..
최근댓글