본문 바로가기
비트 장기/JAVA

7/12 배움 (switch문,while문, )

by woohyun22 2018. 7. 12.

switch문


//case 뒤에 변수가 들어갈수없다. 동일한 숫자를 중복해서 쓸수없다. break를 만나야 빠져나간다.

//default 는 생략가능하지만 가급적 적어주자.default도 break와 한쌍이다.

//case에서 실행할 문장이 한 줄 이상일 경우 스코프를 사용한다.

//case와 브레이크 사이에는 한칸 띄워준다.

//else if 문이 switch로 바꿀수만있다면 선택은 switch다.


//else if 는 10,20,조건을 만족할떄까지 뒤져야되지만

//switch는 한방에 바로간다. 효율이 좋다.

//변경될수 있다고 판단되면 switch로 변경 대소는 안됨.


//보통 안씀??

//끝에는 : ; 구분떄문에 에러가많이뜬다.



System.out.println("숫자를 입력하시오");

int input = (new Scanner(System.in).nextInt());

switch(input) {

case 10://case 뒤에 변수가 들어갈수없다. 동일한 숫자를 중복해서 쓸수없다. break를 만나야 빠져나간다.

System.out.println("호랑이");

break;

case 20:{

System.out.println("코끼리1");

System.out.println("코끼리2");

}break;

case 30:

System.out.println("앵무새");

break;

default://default 는 생략가능하지만 가급적 적어주자.default도 break와 한쌍이다.

//case에서 실행할 문장이 한 줄 이상일 경우 스코프를 사용한다.

//case와 브레이크 사이에는 한칸 띄워준다.

//else if 문이 switch로 바꿀수만있다면 선택은 switch다.

System.out.println("야옹");

break;

//형식은 switch(a)

//case 걸러낼 숫자 :

//출력

//break;

//나머지는 case 대신 default

//if else if와 같으나 숫자제약때문에 if가 더 편하다?

//else if 는 10,20,조건을 만족할떄까지 뒤져야되지만

//switch는 한방에 바로간다. 효율이 좋다.


switch 기본형


switch(10) {

case 10:

System.out.println("호랑이");

break;


case 20:

System.out.println("코끼리");

break;


default:

System.out.println("앵무새");

break;}

//숫자, 문자

//문자열 다 사용가능

char ch = '대';

String s = new String("사과");

switch(s) {

case "바나나":

System.out.println("호랑이");

break;


case "사과":

System.out.println("코끼리");

break;


default:

System.out.println("앵무새");

break;}


while 반복문


int num = 10;//더이상 못빠져나오는 상황을 무한루프라한다.

while(true) {

System.out.println(num);

num++;

}


객체지향 절차지향 확실히 구분하기


int num=0;

while(true) {

System.out.println("호랑이"+num);

num++;

if(num>4)

{

break;

}

System.out.println("앵무새"+num);

System.out.println("-------------------------");

}

System.out.println("프로그램을 종료합니다.");



/*int num=0;

while(num<3) {//for는 반복될횟수를 확실히 알때 while은 반복될횟수를 모를때 쓴다.

System.out.println("호랑이");

num++;

}

System.out.println("종료");

*/

while(true) {//while괄호에는 무조건true가들어간다 무한반복

//무조건 break가 하나는 들어가있어야된다.

//이런 조건 컴퓨터에게 계속 물어보는 경우?사용

System.out.println("짝수인지 홀수인지 알려줄게 종료하려면 999");

int input = new Scanner(System.in).nextInt();

if(input==999) {

System.out.println("프로그램을 종료합니다.");

break;

}if(input%2==0){

System.out.println("= 짝수입니다.");

}else

System.out.println("= 홀수입니다.");

}


우박수

while(true)

{

System.out.println(input);

if(input == 1) {//종료조건을 먼저 잡아준다.

System.out.println("우박수 출력을 종료하였습니다.");

break;

}

if(input%2==0){

input = input/2;

}else {

input = 3*input+1;

}

}

728x90

'비트 장기 > JAVA' 카테고리의 다른 글

7/13 배움(클래스 복습떄 용어정리하기)  (0) 2018.07.13
7/12 복습  (0) 2018.07.13
7/11 비트컴퓨터 자바 복습 과제  (0) 2018.07.11
문제저장  (0) 2018.07.11
7/11 배움 비트컴퓨터,자바  (0) 2018.07.11

댓글