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;
}
}
'비트 장기 > 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 |
댓글