<정처기> 프로그래밍 언어(2)

빡찌's avatar
Sep 10, 2024
<정처기> 프로그래밍 언어(2)

함수

함수는 3가지만 체크하자.
  1. 정의와 호출
: 함수에게 이름을 지어주고, 기능을 불어넣어준다
  1. 입력값(파라미터)
: 함수에게 던져주는 값, 입력값이 없는 함수도 만들 수 있음
  1. 리턴값(돌려주는 값, 반환값)
: 함수가 기능을 모두 마치고 돌려주는 값.
언어에 따라서 돌려주는 값의 자료형을 명시하는 경우가 있음
 
Python은 함수이름이 def로 시작한다.
def subtract(a,b): return a-b //들여쓰기가 포인트 result = substract(10,3) print("Result:", result)
 

switch-case

if문과 비슷한데 약간 다른 조건문(C와 Java는 똑같다)
switch문은 다중 선택 제어 구조로 변수의 값을 평가하고
그 값에 해당하는 case블록을 실행하게 된다.
 
class StringLengthProblem{ public static void main(String args[]) { String str = "hello"; int len = str.length(); switch(len){ case3 : len +=2; case4 : len *=2; case5 : len -=2; case6 : len +=3; break; case7 : len -=2; case8 : len *=3; default : len /= 2; } System.out.print(len); } }
len = 5이기 때문에 case5를 실행하게 된다.
그치만 case5다음에 break가 없기 때문에 break가 나오기 전
case6까지 실행되고 종료된다. (출력: 7)
 
 
Share article

prettytree