본문 바로가기

전체 글155

Day 8. while 문 for 문에 비해 while 문은 구조가 간단하다. if문처럼 조건식과 블럭{ }만으로 이루어져 있습니다. 다만 if문과 달리 while 문은 조건식이 '참(true)인 동안', 즉 조거식이 거짓이 될 때까지 블럭{ } 내의 문장을 반복합니다. while (조건식) { // 조건식의 연산결과가 참 (true) 인 동안, 반복될 문장들을 적는다. } while 문은 먼저 조건식을 평가해서 조건식이 거짓이면 문장 전체를 벗어나고, 참이면 블럭{ } 내의 문장을 수행하고 다시 조건식으로 돌아갑니다. 조건식이 거짓이 될 때까지 이 과정이 계속 반복됩니다. public class FlowEx24 { public static void main(String[] args) throws Interrupte.. 2022. 1. 10.
Day 7. 전까지는 코드의 실행흐름이 무조건 위에서 아래로 한 문장씩 순차적으로 진행되었지만 때로는 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야할 때가 있습니다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 '제어문(control statement)'이라고 합니다. 제어문에는 '조건문과 반복문'이 있는데, 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행합니다. if - 조건문 if문은 가장 기본적인 조건문이며, 다음과 같이 '조건식'과 '괄호{ }'로 이루어져 있습니다. 'if'의 뜻이 '만일 ~이라면...' 이므로 '만일(if) 조건식이 참(true)이면 괄호{ } 안의 문장들을 수행하라.' 라는 의미로 이해하면 됩니다. if (조건식) {.. 2022. 1. 10.
Python - 문자열 문제 1 Q . 문자열 리스트 중에서 첫 자와 끝자가 같은 문자열이 몇 개 있는지 알아보는 프로그램을 작성해 보시오. 단 문자열은 2개 이상의 문자로 이루어져 있을 때만 검사하고 문자가 하나인 경우는 검사하지 않는다. 문자열 리스트 검사하는 함수는 checkWord로 만든다. 예시) list=[‘hello’, ‘k’, ‘abc’, ‘12341’] -> 1개 list=[‘hello’, ‘abc’, ‘121’, ‘aba’] -> 2개 def checkWord(listVal): count = 0 for i in listVal: if(len(i) > 1) : tmp1 ='' tmp2 ='' for j in range(len(i)): if(j == 0): tmp1 = i[0] if(j == len(i)-1): tmp2 =.. 2022. 1. 7.
Day 6. 1. 단항 연산자 증감연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감연산자의 피연산자로 정수와 실수가 모두 가능하지만, 상수는 값을 변경할 수 없으므로 가능하지 않다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만, 증가 연산자 '++'와 감소 연산자 '--'는 양쪽 모두 가능하다. 피연산자의 왼쪽에 위치하면 '전위형(prefix)', 오른쪽에 위치하면 '후위형(postfix)'이라고 한다. 타입 설명 사용예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; public class OperatorEx1 { publ.. 2022. 1. 6.