본문 바로가기
Begin 2018

자바 프레임워크 과정 - 수강 8일차 (for문, while & do~while문, Field, 숏코딩, toUppercase()//소문자 >> 대문자)

by ZEROMI 2018. 4. 12.
728x90

-코딩규칙 : 괄호 옆에 시작 블럭

괄호 밑에 시작 블럭

이클립스는 괄호 옆 시작기호 붙이는 방식 사용함. 툴마다 방법이 다름


-if문과 for문은 실행문장 1개일 경우 중괄호 생략가능. 될 수 있으면 쓰는 걸 권장함


-for문 : (초기식; 조건식; 증감식)

초기식(반복횟수를 카운트할 변수를 지정해서 초기화)

for문 이전에 변수선언/초기화 했다면 초기식 생략가능 (생략은 ; 세미콜론만 << 이걸 블랭크라고함(공문장) )

for문 내에 선언된 변수는 for문 한정 지역변수가 됨


*변수의  스코프 : 변수가 살아있는 구간


조건식(반복의 종료값 제시. 반복카운트의 끝 값. 조건의 결과가 true이면 반복실행 됨)


증감식(값에 따라 반복횟수를 결정)


*can not be resolved : 존재하지 않음


-while문 : 반복횟수 정해져 있지 않음. 조건식 true이면 반복

while(조건식){

무한루프에 빠지는 걸 방지하기 위에 안에 if문(break;) 사용

break; 는 원래 반복문 안에서만 사용할 수 있는 문장


-대입식 메소드는 반복문 ()괄호 안에서 사용해서 숏코딩 가능(숏코딩 책 사야지)

()괄호로 한번 더 묶고 조건 달면 됨

>> while( (ch = sc.next().charAt(0) ) != '0') {

if(ch == 0) break; //ch가 0일 경우 반복문 종료


-char answer = sc.next().toUppercase().charAt(0); // toUppercase()가 소문자를 대문자로 바꿔줌 (y/n 입력받을 때 사용)


-if문의 return; // 메소드를 실행 시킨 쪽으로 돌아가라(main으로 돌아감), 메소드를 호출한 위치로 리턴


-메뉴 방식 코딩 할 때 do~while, 메뉴 선택은 swith


-한 클래스 안에서 Scanner를 여러번 사용할 때 클래스 블럭 안에 메소드 바깥에 Scanner 선언 

-멤버변수(Field) == 전역변수(Global)

-Field 선언 할 때 앞에 private 작성


-print(" ") 안에서 \n 사용하면 엔터 기능 구현됨(new line)


-주말에 실습문제 되는데까지 풀어보기

728x90