실행문 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
'''실행문'''(execute statement, executable statement)은 [[프로그래밍 언어]]에 있어서 대입 조작, 점프, 반복, 순서 호출 등과 같이 실제 동작을 지시하는 문장이다. [[포트란]](Fortran) 용어에서 실행문이라고 하면 실행시의 동작을 지정하는 용어이다.<ref> 〈[https://terms.naver.com/entry.naver?docId=1614372&cid=50372&categoryId=50372 실행문]〉, 《네이버 지식백과》 </ref>
+
'''실행문'''(execute statement, executable statement)은 프로그래밍 언어에 있어서 대입 조작, 점프, 반복, 순서 호출 등과 같이 실제 동작을 지시하는 . 포트란(FORTRAN) 용어에서 실행문이라고 하면 실행시의 동작을 지정하는 용어다.<ref> 〈[https://terms.naver.com/entry.naver?docId=1614372&cid=50372&categoryId=50372 실행문]〉, 《네이버 지식백과》 </ref>
  
 
==종류==
 
==종류==
 +
[[대입문]], [[제어문]], [[입출력문]]이 대표 실행문이다.
 +
 
===대입문===
 
===대입문===
대입 연산자(=)를 자료와 함께 작성한 것을 [[대입문]]이라고 한다.
+
대입 연산자(=)를 자료와 함께 작성한 것을 대입문이라고 한다.
 
+
*C언어 예시 기본식
;C언어 기본식
 
 
  int num01 = 7;
 
  int num01 = 7;
 
  int num02 = 7;
 
  int num02 = 7;
18번째 줄: 19번째 줄:
 
  -= 연산자에 의한 결과값은 2이다.
 
  -= 연산자에 의한 결과값은 2이다.
 
  =- 연산자에 의한 결과값은 -5이다.<ref> 〈[http://tcpschool.com/c/c_operator_assignment 대입 연산자]〉, 《티시피스쿨》 </ref>
 
  =- 연산자에 의한 결과값은 -5이다.<ref> 〈[http://tcpschool.com/c/c_operator_assignment 대입 연산자]〉, 《티시피스쿨》 </ref>
 
+
*자바 예시
;자바 기본식
 
 
  public class Ex02_02_복합대입 {
 
  public class Ex02_02_복합대입 {
 
     public static void main(String[] args){
 
     public static void main(String[] args){
56번째 줄: 56번째 줄:
  
 
====문자열====
 
====문자열====
대입문은 문자열을 대입할 수도 있다.
+
다음은 문자열을 대입하는 대입문이다.
 
+
*C언어 예시
;C언어 예제
 
 
  #define _CRT_SECURE_NO_WARNINGS    // strcpy 보안 경고로 인한 컴파일 에러 방지
 
  #define _CRT_SECURE_NO_WARNINGS    // strcpy 보안 경고로 인한 컴파일 에러 방지
 
  #include <stdio.h>
 
  #include <stdio.h>
75번째 줄: 74번째 줄:
 
  }
 
  }
 
  실행 결과 : Hello<ref> 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 </ref>
 
  실행 결과 : Hello<ref> 〈[https://dojang.io/mod/page/view.php?id=358 문자열을 복사하고 붙이기]〉, 《코딩도장》 </ref>
 
+
*자바 예시
; 자바 예제
 
 
  String str = new String("Java");
 
  String str = new String("Java");
 
   
 
   
97번째 줄: 95번째 줄:
  
 
====배열====
 
====배열====
;C언어 예제
+
다음은 배열에 대입하는 프로그램 예시다.
 +
*C언어 예시
 
  #include <stdio.h>
 
  #include <stdio.h>
 
   
 
   
124번째 줄: 123번째 줄:
 
  66
 
  66
 
  110<ref> 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 </ref>
 
  110<ref> 〈[https://dojang.io/mod/page/view.php?id=295 배열의 요소에 값 할당하기]〉, 《코딩도장》 </ref>
 
+
*자바 예시
;자바 예제
 
 
  public class ArrayVariableTest {
 
  public class ArrayVariableTest {
 
    
 
    
159번째 줄: 157번째 줄:
  
 
===제어문===
 
===제어문===
[[제어문]](control statement)은 프로그램의 흐름을 지시하는 데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 포트란의 용어로 대표적으로 [[if]] 문, [[goto]] 문, [[return]]문이 있다.<ref> 〈[https://terms.naver.com/entry.naver?docId=819025&cid=42344&categoryId=42344 제어문]〉, 《네이버 지식백과》 </ref>
+
제어문(control statement)은 프로그램의 흐름을 지시하는 데 사용되는 문장들로서 특별한 전달을 유발하거나 이미 상술된 상황에 의한 전달을 실행시키는 포트란의 용어로 [[if]] 문, [[goto]] 문, [[return]] 문이 대표이다.<ref> 〈[https://terms.naver.com/entry.naver?docId=819025&cid=42344&categoryId=42344 제어문]〉, 《네이버 지식백과》 </ref>
  
 
====if문====
 
====if문====
[[if]]문은 선택 제어문 중에서 기본이 되는 명령문으로, 다음은 두 프로그래밍의 제어문의 예제이다.
+
if 문은 선택 제어문 중에서 기본이 되는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다.
 
+
*C언어 예시
;C언어 예제
 
 
  # include  < stdio.h >
 
  # include  < stdio.h >
 
   
 
   
181번째 줄: 178번째 줄:
 
  어떤 수를 입력하시오 : 5    Enter Button Push
 
  어떤 수를 입력하시오 : 5    Enter Button Push
 
  5 는 홀수입니다.<ref name="IF문"> 〈[http://www.angel25.com/ClanguageStudy5.html ( C 언어 스터디 )]〉, 《성안당》 </ref>
 
  5 는 홀수입니다.<ref name="IF문"> 〈[http://www.angel25.com/ClanguageStudy5.html ( C 언어 스터디 )]〉, 《성안당》 </ref>
 
+
*자바 예제
;자바 예제
 
 
  public class IfExample1 {
 
  public class IfExample1 {
 
   
 
   
189번째 줄: 185번째 줄:
 
  char gender = 'M';
 
  char gender = 'M';
 
 
 
 
  if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 들여쓰기 해야 함(가독성)
+
  if ( gender == 'F') {// { 중괄호시작 = 블록의 시작, 중괄호사이를 블록이라고 부름// 블록에서는 들여쓰기해야함(가독성)
 
  System.out.println("여성입니다.");
 
  System.out.println("여성입니다.");
 
  }else {
 
  }else {
  System.out.println("여성이 아닙니다.");
+
  System.out.println("여성이아닙니다.");
 
  }
 
  }
  // 여성이 아닙니다.
+
  // 여성이아닙니다.
 
  }
 
  }
 
   
 
   
200번째 줄: 196번째 줄:
  
 
====goto문====
 
====goto문====
[[goto]]문은 지정된 [[레이블]](lable)로 무조건 분기하는 명령문으로 다음은 두 프로그래밍의 제어문의 예제이다.
+
goto문은 지정된 레이블 (lable)로 무조건 분기하는 명령문으로 다음은 두 프로그래밍의 제어문의 예시이다.
 
+
*C언어 예시
;C언어 예제
 
 
  # include  < stdio.h >
 
  # include  < stdio.h >
 
   
 
   
226번째 줄: 221번째 줄:
 
  실행 결과
 
  실행 결과
 
  1 + 2 + 3 + .............. + 100 = 5050<ref name="IF문"></ref>
 
  1 + 2 + 3 + .............. + 100 = 5050<ref name="IF문"></ref>
 
+
*자바 예제 : 참고로 자바는 goto 대신 out을 이용한다.
;자바 예제
 
자바는 goto 대신 [[out]]을 이용한다.
 
 
 
 
  public class GotoInJava {
 
  public class GotoInJava {
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
251번째 줄: 243번째 줄:
  
 
====return문====
 
====return문====
[[return]]문은 현재의 함수에서 값이나 주소를 반환할 때 사용한다.<ref> 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 </ref>
+
return 문은 현재의 함수에서 값이나 주소를 반환할 때 사용하며 다음은 그 예시이다.<ref> 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》 </ref>
 
+
*C언어 예시
;C언어 예제
 
 
  #include <stdio.h>
 
  #include <stdio.h>
 
   
 
   
286번째 줄: 277번째 줄:
 
  50
 
  50
 
  50의 반절은 25.0입니다.<ref> 느긋한 주인장, 〈[https://intunknown.tistory.com/124 c언어 return문]〉, 《티스토리》,  2017-12-16 </ref>
 
  50의 반절은 25.0입니다.<ref> 느긋한 주인장, 〈[https://intunknown.tistory.com/124 c언어 return문]〉, 《티스토리》,  2017-12-16 </ref>
 
+
*자바 예시
;자바 예제
 
 
  class MethodReturn  
 
  class MethodReturn  
 
  {
 
  {
317번째 줄: 307번째 줄:
 
  return "불합격";
 
  return "불합격";
 
  }
 
  }
  } // if문 안에서 return할 경우에는 반드시 else문으로 종료되어야 함.
+
  }// if문 안에서 return할 경우에는 반드시 else문으로 종료되어야 함.
 
  }<ref> Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》,  22020-06-25 </ref>
 
  }<ref> Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》,  22020-06-25 </ref>
  
 
===입출력문===
 
===입출력문===
 
[[입출력문]]은 입력과 출력을 담당하는 것으로 C언어에서는 [[printf]], [[scanf]], 자바에서는 [[print]], [[printIn]], [[printf]], [[read]]등이 있다.
 
[[입출력문]]은 입력과 출력을 담당하는 것으로 C언어에서는 [[printf]], [[scanf]], 자바에서는 [[print]], [[printIn]], [[printf]], [[read]]등이 있다.
 
==== printf ====
 
[[printf]]와 [[scanf]]는 C언어에서 가장 많이 사용하는 표준 입출력 함수로써 <stdio.h> 헤더파일에 정의되어 있다. 출력 함수는 printf("출력내용 %d, integer); 과 같이 사용할 수 있고, 입력 함수는 scanf("%d %f", &integer, &float);와 같이 사용할 수 있다.
 
 
#include<stdio.h>
 
 
int main() {
 
 
  int integer;
 
  printf("input the value : ");
 
  scanf("%d \n", &integer);
 
 
  return 0;
 
}
 
 
결과
 
input the value : 100
 
100<ref name="입출력"> La.place, 〈[https://dev-momo.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%91%9C%EC%A4%80-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EC%A0%95%EB%A6%AC C언어 표준 입출력 정리]〉, 《티스토리》, 2015-10-30 </ref>
 
 
==== getchar ====
 
[[getchar]] 함수는 키보드로부터 한 번에 한 문자씩 읽어들이는 C언어의 함수이다. 아래와 같은 형식으로 사용한다.
 
 
int i;
 
 
i = getchar();
 
 
단점은 getchar로 숫자를 입력받을 시 두 자리 이상의 숫자를 받을 수 없다. [[putchar]] 함수는 화면에 한 문자씩 출력하는 함수이다. 파라미터의 아스키 코드값에 해당하는 문자를 출력한다.
 
 
#include<stdio.h>
 
 
int main() {
 
 
    char a1;
 
    a1 = getchar();
 
    putchar(a1);
 
 
    return 0;
 
 
}<ref name="입출력"></ref>
 
 
==== gets ====
 
[[gets]] 함수는 키보드로부터 문자열을 읽어들여 문자열 포인터가 가리키는 장소에 기억시키며, 그 포인터를 되돌려 주는 C언어의 함수이다. 한 줄을 입력받을 때 사용할 수 있으며, space도 공백으로 문자열에 포함시킨다. 단점은 문자열 변수의 길이보다 긴 글자들을 입력할 경우 에러가 발생한다. [[puts]] 함수는 문자열을 화면으로 출력하는 함수이다. '\0'을 만나면 '\n'으로 바꾸어 출력한다.
 
 
#include<stdio.h>
 
 
int main() {
 
 
    char str[20];
 
    gets_s(str);
 
    puts(str);
 
 
    return 0;
 
}<ref name="입출력"></ref>
 
 
==== Scanner ====
 
[[Scanner]]는 값을 입력받을 수 있는 [[자바]]의 [[클래스]]이다. 이를 통해서 [[정수]], [[실수]], [[단어]], 줄단위를 쉽게 읽어올 수 있다.
 
 
; 호출
 
Scanner를 사용하기 위해서는 import를 통해 호출한다. java.util 패키지에 포함되어 있으므로 다음과 같이 import한다.
 
import java.util.Scanner;
 
 
; 객체 생성
 
scn라는 객체를 생성하여 System.in으로 입력한 값을 바이트 단위로 읽는 것을 의미한다.
 
Scanner scn = new Scanner(System.in);
 
 
; 예제
 
 
import java.util.Scanner;
 
 
public class test {
 
 
public static void main(String[] args) {
 
String name;
 
int age;
 
double height;
 
String intro;
 
String buffer;
 
 
Scanner sc = new Scanner(System.in);
 
System.out.println("이름을 입력하세요");
 
name = sc.next();
 
System.out.println("나이를 입력하세요");
 
age = sc.nextInt();
 
System.out.println("키를 입력하세요");
 
height = sc.nextDouble();
 
System.out.println("자기소개를 입력하세요");
 
buffer = sc.nextLine();
 
intro = sc.nextLine();
 
 
System.out.println("이름은 "+name+"나이는 "+age+",키는 "+height+"입니다.");
 
System.out.println(intro);
 
}
 
}<ref> ssung.k, 〈[https://ssungkang.tistory.com/entry/java%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C-%EB%B6%80%ED%84%B0-%EA%B0%92-%EC%9E%85%EB%A0%A5%EB%B0%9B%EA%B8%B0-Scanner (java)사용자로 부터 값 입력받기, Scanner]〉, 《티스토리》, 2019-03-20 </ref>
 
  
 
{{각주}}
 
{{각주}}
430번째 줄: 327번째 줄:
 
* 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》
 
* 〈[https://ko.wikipedia.org/wiki/Return_%EB%AC%B8 Return 문]〉, 《위키백과》
 
* Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》,  22020-06-25
 
* Jamesy leather, 〈[https://intunknown.tistory.com/124 (Java) 메소드(Method) Return 키워드]〉, 《티스토리》,  22020-06-25
* La.place, 〈[https://dev-momo.tistory.com/entry/C%EC%96%B8%EC%96%B4-%ED%91%9C%EC%A4%80-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EC%A0%95%EB%A6%AC C언어 표준 입출력 정리]〉, 《티스토리》, 2015-10-30
 
* ssung.k, 〈[https://ssungkang.tistory.com/entry/java%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C-%EB%B6%80%ED%84%B0-%EA%B0%92-%EC%9E%85%EB%A0%A5%EB%B0%9B%EA%B8%B0-Scanner (java)사용자로 부터 값 입력받기, Scanner]〉, 《티스토리》, 2019-03-20
 
  
 
==같이보기==
 
==같이보기==

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)