java 기초-조건문, 반복문

이호영·2021년 12월 21일
0

java

목록 보기
2/6
post-thumbnail

조건문은 쉽게 말해 이 조건에 만족하면 이렇게 해줘라고 설명할 수 있다.
JAVA에서 조건문은 if,while,do~while,case,switch로 나뉜다.
if문은 만약에~라면 이라는 뜻으로 사용된다.

1.if(조건식){수행문}
2.if(조건식){수행문1} else{수행문}

문법은 크게 2가지로 1번은 그냥 조건식이 만족하면 수행문을 수행한다.
하지만, 2번은 if 조건식이 거짓이라면 else문이 수행된다.

import java.util.*;
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int age=sc.nextInt();
if(age>=20){System.out.print("성인입니다.");}
else{System.out.print("성인이 아닙니다.");}}

위 예제 코드는 나이가 20살 이상이면 '성인입니다.'를 출력하고 그렇지 않으면 '성인이 아닙니다.'를 출력하는 코드이다.
if문을 중첩하여 사용할수있는대 이것이 다중 if문이다. 예제를 한번 보자

public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if(score<70){ System.out.print("D");}
else if(score<=80){System.out.print("C");}
else if(score<=90){System.out.print("B");}
else {System.out.print("A");}}

위 예제 코드처럼 else if를 사용하여 조건식을 추가할 수 있다.
while문을 알아보자 while문은 조건식이 true인 동안 반복하여 수행한다.

while(조건식){ 수행문1}//참인동안 수행하는 수행문
{수행문2}//조건식이 거짓일 경우 수행하는 수행문
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
while(i<10){
System.out.pritn(i+" ");
i++;}}

위 예제를 실행하면 입력값부터 10보다 작은 수들이 출력된다.
do~while문은 조건을 먼저 확인하여 참,거짓을 판단하고 실행하는 while문과 다르게 수행문을 먼저 한번 수행하고 조건을 확인한다.

case문과 switch문은 if문을 가독성 있게 표현하기에 용이하지만 코드의 길이가 길어지는 단점이 있다. 여기서 break문을 사용한다.

public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("메뉴를 선택해주세요");
System.out.println("1.김밥 2.라면 3.떡볶이 4.짜장면");
int menu=sc.nextInt();
switch(menu){
case 1: {System.out.println("김밥 코너로 가세요");} break;
case 2: {System.out.println("라면 코너로 가세요");} break;
case 3:{System.out.println("분식 코너로 가세요");} break;
case 4:{System.out.println("중식 코너로 가세요");} break;
default:{System.out.println("잘못 선택 하셨습니다");} break;
}}

만약 break문을 사용하지 않으면 2를 입력하면 case 2,3,4와 default까지 모두 출력된다.

반복문은 for문을 가장 많이 사용한다. 바로 문법부터 알아보자
for(초기화;조건식;증감식){수행문}
쉽게 해석하면 "초기화 값부터 조건식 까지 증감식만큼 증감하면서 수행한다"
이렇게 한줄로 정리할 수 있다. 예제를 보면 가장 쉽다.

public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
sum+=i;}
System.out.print(sum);

1부터 10까지의 합을 구하는 코드이다.
for문을 해석하면 "i가 1부터 10과 작거나 같을때까지 1씩 증가하면서 수행한다"이며 for문 안에서도 변수 선언이 가능하다.
for문은 무한 루프도 가능하다.
사진처럼 작성하면 1부터 1씩 증가하면서 i값을 출력하는 코드이다.
다중 for문도 당연히 쓸 수 있다. 가장 좋은 예제인 삼각형 만들기를 해보자.

public static void main(String[] args) {
for(int i=1;i<6;i++){
for(int j=0;j<i;j++){
Sytem.out.print("*")}
System.out.println()
}}

하면 정삼각형으로 *이 찍힌다.

0개의 댓글