JAVA

210805_while&char,dowhile,while(true)

요옫 2021. 8. 5. 12:15

char a='A'; 

 

while(a<='z')  //소문자

{

System.out.println(a++);

}


//결과

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z

 

--------------------

 

while(a>'A')

{

System.out.println(--a);

//수식이 아닐 때는 후치,전치 상관 없음

}

 

//결과

z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A 

 

--------------------

 

i=1;

 

System.out.println("while문 결과");

while(i<5)

{

System.out.println(i++);

}

 

//결과

while문 결과

1

2

3

4

 

--------------------

 

dowhile

 

System.out.println("do while문 결과");

//조건이 나중에 나온다

i=1;

do {

System.out.println(i++);

}while(i>5);  //세미콜론; 붙여야 함

//조건이 안 맞아도 최소한 1번은 먼저 do블럭안이 수행됨

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

}

 

//결과

do while문 결과

1

종료

 

--------------------

 

//1~100 숫자중에서 3의 배수가 총 몇개인가

 

int n=0;

int cnt=0;  //몇개인지를 구할 변수

 

while(true)

{

n++;

//3의 배수이면 cnt변수 1증가

if(n%3==0)

cnt++;

 

//n이 100이 되면 while문 종료

if(n==100)

break;

}

System.out.println("3의 배수 갯수: "+cnt+"개");

}

 

//결과

3의 배수 갯수: 33개

 

--------------------

 

while(true)

(예제)

// while(true)문 이용

//합계를 구할 숫자를 입력하시오

//50 입력하면 1~50까지의 합: 

 

Scanner sc=new Scanner(System.in);

 

int n=0;   //입력할 

int i=0;  //초기값

int sum=0;

 

 

System.out.println("합계를 구할 숫자를 입력하세요");

n=sc.nextInt();

 

while(true)

{

i++;  //i증가

sum+=i;  //sum=sum+i

 

if(i==n)

break;  //무한루프 없애기 위해

}

 

System.out.println("1부터 "+n+"까지의 합: "+sum);

 

//결과

합계를 구할 숫자를 입력하세요

50

1부터 50까지의 합: 1275

 

--------------------

 

(예제)

// 임의의 수를 입력하여 합계와 평균

//그리고 입력한 수의 갯수

//단 0을 입력하면 while문 종료

 

Scanner sc=new Scanner(System.in);

 

int n=0;

int num=0;

double avg=0;

    int cnt=0;

 

while(true)

{

    System.out.println("임의의 수를 입력(0 입력시 종료)");

n=sc.nextInt();

 

if(n==0)

{

break;

}

 

num+=n;

cnt++;

 

}

 

System.out.println("총 입력한 갯수: "+cnt);

System.out.println("입력한 수의 합: "+num);

System.out.println("입력한 수의 평균: "+avg);

 

//결과

임의의 수를 입력(0 입력시 종료)

7

임의의 수를 입력(0 입력시 종료)

6

임의의 수를 입력(0 입력시 종료)

8

임의의 수를 입력(0 입력시 종료)

6

임의의 수를 입력(0 입력시 종료)

0

총 입력한 갯수: 4

입력한 수의 합: 27

입력한 수의 평균: 0.0

'JAVA' 카테고리의 다른 글

210806_random  (0) 2021.08.06
210805_중첩문,다중for문  (0) 2021.08.05
210805_합계,break,continue  (0) 2021.08.05
210804_while,while(true)  (0) 2021.08.04
210804_for  (0) 2021.08.04