반응형


1. for 문

가장 간편하게 구현할 수 있는 반복문이다. 조건에 만족하면 반복하기 때문에 "for 루프"라고도 한다.


int a;

for( a=1; a<5; a++){

   System.out.println(a);

}

System.out.println("루프에서 벗어난 a값="+a);


for 문 앞의 작은괄호에는 초기화(a=1)_, 종료 조건(a<5), 증감 수식(a++)이 나열되어 있다. ++는 변수의 값에 1을 더해준다는 말로, 이 프로그램 코드를 번역하면 a는 1에서부터 출발하며, 5보다 작은 값이 될 때까지 a에 계속 1을 더하라는 말이다. 4를 벗어나면 조건식에서 벗어나므로 프로그램 실행결과는 다음과 같다. 


1

2

3

4

루프에서 벗어난 a값=5



2. while 문

for문에서 초기화 값이 사라진 상태. 명시된 조건이 true면 반복을 계속하고 false이면 while 블록을 빠져 나온다.


 int a=1;

while( a<5, a++){

  System.out.println(a);

  a++;

}

System.out.println("루프에서 벗어난 a값="+a);



이 코드는 먼저 a변수를 1로 선언해 주고, a가 5를 넘지 않을 때까지 a에 1을 쌓아 더하라는 말이다. 5를 넘으면 대괄호 밖으로 실행순서가 넘어가게 된다. 따라서 아까 for문과 출력되어 나오는 결과는 같다. 


3. do - while문

do - while문은 while문과 같지만 while 블록의 첫 실행이 무조건 실행된다는 것이 다르다. 


 int a=1;

do{

    System.out.println(a);

    a++;

} while( i>5 );

System.out.println("루프에서 벗어난 a값="+a);


do - while의 조건식은 대괄호 블록 뒤에 온다. 따라서 조건에 상관없이 첫번째 실행은 이루어지게 되는 것이다. 이 프로그램의 실행결과는 다음과 같다.


1

루프에서 벗어난 a값=2 


일단 블록 안의 것을 실행하므로 1을 출력하고, a의 값에 1을 더한다. 그리고 나서 조건식 적용을 시작하는데, a=2이르모, (i>5)식은 false, 거짓이다. 따라서 더 이상 반복하지 않고 프로그램 실행이 끝난다.


4. for문과 while문에는 어떤 차이가 있나?


for문은 조건식에 true가 되면 블록을 빠져나가고 while문은 조건식에 false가 되면 블록을 빠져나가라는 차이점이 있다. 둘은 문법적으로 완전히 대칭되면서 비슷한 역할을 수행하게 되는 것이다. 그리고 for문은 초기값을 정해준다는 것도 문법적인 차이점이다. 따라서 for문은 주로 반복 횟수가 정해져 있을 때 쓰고, while문은 횟수 상관없이 조건식을 만족하는 동안 반복해 수행할 작업이 있을 때 쓴다.



공부 외 단상


나한테 반복문을 걸고 싶을 때가 있다. 꾸준함이 필요할 때이다. 귀찮다고 느낄 때마다 내 감정을 포맷하고, 처음으로 돌아와 일을 할 수 있을까? 요새는 일본어, 중국어 등 외국어를 공부하고 있는데, 단어나 문법을 한 번 외우고 나면, 나중에 적용하려고 하면 어느새 잊어버린 채 헤매는 경우가 많다. 조건식을 걸어서 잊어버리면 바로 다시 공부내용을 읽어들이도록 나를 프로그래밍하고 싶다.

 



반응형
반응형


1.변수


변수는 데이터를 담는 주머니다. 


int a; 


이와같은 코드에서 "int"는 정수를 나타낸다는 데이터의 타입이고 "a;"는 지정해주는 변수의 이름이다. 이렇게 할당된 메모리에 변수명을 지어주는 것은 나중에 그것을 다시 찾아갈 때 부르기 편하게 하기 위해서다. 32비트 컴퓨터라면 주소는 32자리 이진수로 나타나는데, 이렇게 긴 숫자를 사람이 기억하기 어렵기 때문에 숫자 대신 부를 이름을 붙이는 것이다. 3학년 2반 32번보다 3학년 2반 김개똥이 사람 입장에서는 더 기억하기도, 부르기도 쉽다. 이것이 변수명이다.


데이터타입이란?


저장할 데이터의 성질을 나타낸다. 데이터의 종류는 숫자, 문자, 논리 등 다양하므로 적확한 타입을 선택해 선언하지 않으면 안된다. 자바 문법에 기초적으로 정의된 타입은 정수형, 실수형, 문자형, 논리형이 있고, 타입 이름은 다음과 같다.


1. 정수형 = byte, short, int, long

2. 실수형 = float(32비트 부동 소수점), double(64비트 부동 소수점)

3. 문자형 = char

4. 논리형 = boolean


변수 만드는 규칙


자바에서 변수를 만드는 규칙은 몇 가지가 있다.


1. 문자와 숫자, '$', '_'의 조합으로 만들 것. 나머지 특수키는 사용하면 안된다.

2. 대소문자를 맞춰서 사용해야 한다. 대문자로 만든 변수를 소문자로 부르면 안된다.

3. 변수명을 숫자로 시작하지 말 것

int 1a 


4. super, short같은 자바 예약어를 쓰지 말 것

int super; 


5. 하나의 프로그램 안에서 중복해서 선언하지 말 것.

int a;

int a; 

    


이상과 같은 기초 규칙은 변수명 뿐 아니라 메서드, 클래스의 이름을 만들 때도 해당한다.



2. 예약어


자바 문법에서 예약어는 키워드라는 말로도 쓰인다. 아까 학년, 반, 번호로 예를 들었으니, 학교로 예를 들어보면 예약어는 학생들을 움직이는 차렷, 열중 쉬엇, 선생님께 대한 경례,같은 명령어에 해당된다. 일을 하기 위해서는 컴퓨터와 사람같이 미리 정해진 말이 필요한 것이다. JAVA에서는 abstract, continue, for같은 예약어들이 쓰인다. 



공부 밖 단상 -사랑고백-


하나의 프로그램 안에서 변수는 중복 선언하면 안되지만 

하나의 연애에서 사랑은 중복 선언해주는 게 좋다. 




반응형

+ Recent posts