2023.05.19 - [JAVA기초] - 제어문과 분기문(control statement)
제어문과 분기문(control statement)
2023.05.18 - [JAVA기초] - 이스케이프 시퀀스, 자바의 입력객체, scanner, buffer 이스케이프 시퀀스, 자바의 입력객체, scanner, buffer 2023.05.18 - [취업반 기록] - 연산자[논리연산,삼항연산, 간단한 Quiz, 출력
ji7290.tistory.com
이전글에서는 제어문과 분기문에 대해서 다뤘다.
for문을 배워보자
for문은 지정된 일정한 횟수를 반복할때 굉장히 효율적이다.
예를들어) 20명의 학생 정보가 있을때 그 20명의 데이터를 반복으로 작업하고싶을때 사용한다.
for문: 조건식,증감식이 한 줄에 모여있는 반복문
i는 지역변수다. i가 5보다 작으면 조건식이 참=> 종속문장을 수행하고
처음으로 되돌아와서 증감식을 수행한다. i가 5가 될때까지 종속문장 안의 코드를 반복적으로 수행한다.
for문에서 ;(세미콜론) 으로 구분된 각 절은 상황에 따라 생략 할 수 있다
for문의 코드작성법
for문의 괄호안에 세미콜론 2개를 넣으면 무한 반복이다.
하지만 선호하지않는 방법이다.
간단한 퀴즈 풀어보기
1부터 100사이의 홀수의 합과 짝수의 합을 for문으로 계산하여 출력하세요
만약 i가 2로나누어떨어지면 sum2의 변수에 i값을 더해서 대입시켜준다.
아니면 sum3변수에 i값을 더해서 대입시켜준다.
퀴즈2
A부터 Z까지 띄어쓰기로 구분하여 한 줄에 출력하세요
a부터 z까지 띄어쓰기로 구분하여 한줄에 출력해줘야 하니까
abc참조형변수에 a부터 z까지 할당시켜주고 length의 길이에 1을 더해준다. 인덱스값은 0부터이기때문이다.
chatAt(i)내장함수로 abc의 인덱스값을 하나씩빼와서 for문으로 출력해주는거라서 -1을 해준다.
퀴즈3
빈 문자열에 *기호를 5번 추가하여 출력하세요
for루프의 대표적인 문제 별찍기이다. 조건식과 증감식을 이용해서 별 무리없이 작성할 수 있다.
구구단을 프린트문으로만 출력해본다면
이렇게 9번을 일일이 입력해주어야 한다. 만약 구구단을 1000단 까지 한다면?
1000번 출력해줘야하는 불상사가 생긴다.
퀴즈4
for문을 통해 구구단 3단출력하기
for문을 통해 단 2줄로 줄일 수 있다.
위 아래 출력결과는 똑같다.
퀴즈5
====*====*====*====*====
다음 모양의 문자열을 만들어서 화면에 출력하세요
for문을 5번 루프시킬때마다 문자열 ====를 출력해주고
만약 i가 0보다 작거나 같거나 i가 5랑같거나 5보다 크면
빈문자열을 출력시킨다. 아니면 *을 출력시킨다.
다음 문자열을 출력해보자
1 2 3 4
5 6 7 8
9 10 11 12
i를 12까지 루프시킨다
str에 i를 합해주고 i가 4로 나누어떨어지면 "\n"이스케이프 문자를 통해 한칸내려주고
아니면 tap키만큼 띄워준다.
for문을 루프시켜서 입력한만큼의 수를 퍼센트로 나타내주고
입력한 수만큼의 #을 출력하고 나머지는 공백을 출력하는 코드를 작성해보자
i를 100까지 루프시킬때 i가 n보다 크다면 받은 입력값 만큼 공백을 출력시키고
아니면 #을 남은 갯수만큼 출력시킨다.
i가 50이라면 조건에 관계없이 몇퍼센트인지 나타내주는 조건식을 if문으로 걸어준다.
다음 글에서는 배열에 관해서 배워보자
'JAVA기초' 카테고리의 다른 글
함수(function) (1) | 2023.05.24 |
---|---|
자바의 배열(Array)과 인덱스,forEach문 (0) | 2023.05.24 |
제어문과 분기문(control statement) (1) | 2023.05.19 |
이스케이프 시퀀스, 자바의 입력객체, scanner, buffer (0) | 2023.05.18 |
연산자[논리연산,삼항연산, 간단한 Quiz, 출력함수] (0) | 2023.05.18 |