while 다음에 {}의 위치

kdyapple98의 이미지

1. while() {
...
}

2. while()
{
...
}

책들을 보다보니 1 번 처럼 코드를 작성하는 분도 있고 2 번 처럼 코드를 작성하는 분들도 있더라구요

실무에서는 몇 번을 더 선호 하나요?

또 위와는 다르게 작성을 하기도 하나요?

HDNua의 이미지

둘 다 쓰고, 사실 아무도 신경 안 씁니다.

저는 이렇게 생각했습니다.

세벌의 이미지

아무도 신경 안 씁니다.... 는 아니고 신경 쓰는 사람 많습니다. 특히 협업할 때.
어느 쪽을 쓰던 컴파일, 실행은 되겠지만 협업할 때는 어느 쪽이건 규칙을 정해서 하나로 통일하는 게 좋습니다.
혼자서 프로그램 짤 때라도 한 파일 안에 이 방식 썼다, 저 방식 썼다 하면 헷갈리겠죠.

HDNua의 이미지

제가 잘 몰랐군요. 알려주셔서 감사합니다.

저는 이렇게 생각했습니다.

h4n9u1의 이미지

코딩스타일의 차이입니다.

1번은 K&R 스타일이고 2번은 BSD스타일인데, 협업하시는 분들과 협의하에 사용하시면 될 겁니다.

while(...)
       {
              처리;
       }

위와 같이 쓰기도 하며 위와 같은 스타일을 GNU스타일입니다.

쓰레기를 입력하면 쓰레기가 출력될뿐이지만 쓰레기를 출력한다고 입력한것이 쓰레기는 아니다.

vagabond20의 이미지

제가 일하는 곳에서는 어떤 한 방식을 강요하거나 권장하지도 않네요.
단 한 개발자의 코드에서 이렇게 했다가 저렇게 했다가 하면 다른이는 물론이고 본인조차 나중에는 헷갈리는 경우가 있습니다.

제 경우는 while, if, case 등을 1 번 방법으로 쓰고, function 이나 sub routine 의 경우는 그 시작과 끝을 2 번 방법으로 씁니다. 이유는 특별하게 없고, 걍 제 취향입니다만 이런식으로 쓰는 이가 제가 일하는 그룹내에 꽤 됩니다.

여의도자바

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.