깨알 C언어 | 17. do~while, for, while

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2024

Комментарии • 48

  • @ByeongGwonChoi
    @ByeongGwonChoi Год назад +2

    제가 보아왔던 for while문 설명 중 가장 잘 설명해주신거 같아요 정말 도움 많이 됩니다

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      도움이 되셨다니 다행입니다.
      모르는 문제 있으면 언제든 질문주세요~~
      감사합니다. ^^

  • @captainpenguin2399
    @captainpenguin2399 Год назад +1

    정말 막막했던 부분들을 다 디테일하게 잘 풀어주셨네요. 정말 감사합니다

    • @HeungSsaem
      @HeungSsaem  Год назад

      도움이 되셨다니 다행입니다. ^^
      감사합니다.

  • @nicenicely9978
    @nicenicely9978 Год назад +2

    와 진짜 사악한 문제네요. 0-- 에서 무너졌어요..ㅋㅋ 영상 항상 잘 보고 있어요. 늘 댓글 달아주시는 것도 감사합니다!

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      사악한 문제들이 참 많지요..
      특히나 전산직, 정보처리에서는 시험용으로 사악한 문제들이 많이 출제가 됩니다.
      너무 시간을 잡아먹는 문제가 아니면 꼭 푸실 수 있어야해요~~^^
      합격을 진심으로 응원합니다.

  • @cys-tx6gz
    @cys-tx6gz 2 года назад +1

    60강까지 듣고 1~2주쉬었더니 또 도로아미타불이 되었네요 ㅋㅋ
    이번엔 재생속도를 1.5로 해서 듣는데 처음들을때보다 진도가 팍팍 나가서 그나마 이 굳은머리도 건진게 있었구나 싶어 뿌듯합니다^^
    학교졸업하고 30년넘었는데 기말고사앞두고 긴장되네요. 흥달쌤아녔음 어쩔뻔~~~~♡♡

    • @HeungSsaem
      @HeungSsaem  2 года назад

      방통대 문제들 이런 문제들말고 프로그램 원론 문제도 많이 출제가 되더라구요.
      특히나 자바쪽이요..ㅜㅜ
      그것도 꼭 같이 공부하셔서 100점 맞으세요..^^

  • @tokyobayblue
    @tokyobayblue Год назад +1

    오.. 개발자로 일하고 있는데도 while문 후위연산자 a--가 false라서 연산없이 그냥 넘어가서 틀렸네요. 허를 찔린 기분입니당ㅎㅎ 좋은 강의 항상 감사합니다 선배님.

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      제가 강의를 시작하기 전에 전산직 문제를 보는데 정말 몇 문제 못 풀겠더라구요..
      이런 쌩뚱맞은 유형들이 나오다니...
      정말 듣도보도 못한 문제들이 나와서 제 온 몸을 쿡쿡 찔렀습니다. ^^
      개발자라고 해도 이렇게 개발을 하면 안되니깐 허를 찔리는건 당연한거지요..
      이런 유형에 익숙해지다보면 금새 익숙해지실꺼에요~~
      원하시는 시험 꼭 합격하셔서 좋은 소식 전해주세요~~
      선배님 소리 들으니 기분 좋네요..^^
      감사합니다.

  • @기럭공지
    @기럭공지 2 года назад

    감사합니다

    • @HeungSsaem
      @HeungSsaem  2 года назад

      어제는 반복문을 학습하셨네요..
      끝까지 화이팅입니다.~~^^

  • @그냥저냥-o2p
    @그냥저냥-o2p 2 года назад

    일단 한번 완강 목표입니다~ 17강 수강 끝.^^

    • @HeungSsaem
      @HeungSsaem  2 года назад

      17강까지 와주셔서 감사합니다.
      꼭 완강해주세요..^^

  • @정의-n7n
    @정의-n7n Год назад

    선생님 설명과 강의는 매 강의 마다 명품이에요~ >0<
    강의 진짜 쉽게 설명해주시고 재미있게 잘 알려주시네요!! ^^
    제가 워낙 느리다 보니 계속 이해를 한 듯 하면서도 못하는 부분이 있네요;;
    안하던 공부 하려니 아직 제 머리에서 정리가 딱 안됐지만 일단 진도는 나가고 있어요ㅎㅎ
    문제를 볼 때면 낯설고 아직도 답을 어떻게 적는지 잘 모르겠어서 이 문제도 a의 값을 4개나 적어야 하는 건지를 몰랐네요;;;
    그렇지만 맨 처음 보다 용어들도 좀 친숙해 졌고 나아지긴했어요ㅋㅋㅋ
    저 같은 경우는 완강 후 반복해서 다시 볼 때 프로그래밍언어? 실기유료강의+문제집? 구매 후
    문제를 많이 보고 많이 풀어봐야 그제서야 머리에 정리가 더 잘될 것 같긴해요~
    그렇게 해도 되는거죠?
    그러려면 완강 후 프로그래밍언어? 아니면 실기유료강의(+문제집) 둘 중 어떤 걸 먼저 하는 게 좋을까요?

  • @akaps99
    @akaps99 2 года назад

    감사합니다!!

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      저도 감사합니다 ^^

  • @정진영-y9m
    @정진영-y9m 5 месяцев назад

    ❤(3:35~8:02)

  • @jikim3443
    @jikim3443 2 года назад +2

    06:00 0>0 이 거짓인데 뒤에 -- 까지 해주고내려가나요? 이부분이 이해가 안됩니다 ㅠ ㅠ 거짓이더라도 남은 --는 수행해주고 내려가는 개념으로 익힐까요?

    • @jikim3443
      @jikim3443 2 года назад

      아 저랑 비슷한 질문한 분이 계셨네요 하단 답글 참고 하겠습니다 // 그럼 for 문에서도 마찬가지로 조건이 거짓이더라도 뒤에 --가 붙은경우는 --까지 해주고 for문을 빠져나오게 되는건가요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +3

      넵...--는 수행하고 내려가게 됩니다.
      a-- 는 단항 연산자이고, 일단 a 값을 가지고 비교를 진행한 후에 바로 -- 를 하게 됩니다.
      그러니깐
      while(a-- >0) 이걸 수행하면서 a > 0 도 수행하고, a-- 도 바로 수행한다고 보시면 됩니다.
      while 아래로 내려오게 되면 a는 감소된 값을 가지고 내려오게 되겠지요.
      while에서 모든게 이루어지게 됩니다.
      while을 빠져 나갈때도 마찬가지 입니다.
      빠져나가기 전에 a > 0 비교하고, a-- 수행한 후에 그 다음에 빠져나가게 됩니다.
      도움이 되셨으면 좋겠습니다. ^^

  • @dalgo-c6m
    @dalgo-c6m Год назад

    4:30 흥달쌤! ①문장 while(a-- >0) { ' --' 연산은 ① 첫번째 문장에선 바뀌기전값으로 연산했으니,
    ②문장 printf(" a= %d
    ", a) ;

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~~
      넵 맞습니다.
      단항 연산자는 대입의 의미까지 포함을 하고 있기 때문에,
      while(a-->0)
      여기서 이미 a 의 값이 바뀌었다고 보시면 됩니다.
      그건 if 에서도 마찬가지 입니다.
      if( a-- > 0 && a-- > 0)
      이런 형태일때, 뒤에 있는 a 는 앞에서 변경된 a 값을 사용하게 됩니다.
      int a = 3;
      if( a-- >= 3 && a-- >= 3 )
      이걸 예로 들어봤을때, 앞에 있는 첫번째 조건은 참입니다.
      두번째는 앞에서 -- 를 해서 2로 변경을 했기 때문에 거짓이 됩니다.
      감사합니다. ^^

    • @dalgo-c6m
      @dalgo-c6m Год назад

      @@HeungSsaem 답변 항상 감사합니다. 오늘도수고많으셨습니다!

  • @김광식-z5l
    @김광식-z5l Год назад +2

    7:14 분경에 그 for 문 비교할떄 b++이 혹시 ++b여도 성립이가능한가요 앞서있던 산술연산자랑 헷갈립니다 증감식은 증감식대로 그냥 1을 더하면 될까요? for가 다시 실행할떄 123순서대로 ++이 들어가니까 상관없는걸까요(b=1)

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~
      for 문 증감에서는 ++b 나 b++ 나 똑같이 1 증가시키는 역할만 하게 됩니다.
      단항 연산자의 연산자 앞/뒤의 경우를 따지는건 다른 식들과 복합적으로 만들어질때만 따져주시면 됩니다.
      예를 들어, 프로그램 수행중에,
      b++;
      ++b;
      이건 그냥 1 증가하라는 거고, 단순히 1만 증가시키면 됩니다.
      헌데,
      c = b++;
      이런식으로, 다른 식과 연결이 되어 있을 때는 조금 달라져야 합니다.
      b의 값을 먼저 c에 넣고, b를 1증가시키는 식으로요.
      단항연산자가 한 문장에 다른 식과 같이 쓰이지 않았을 때는 1만 증가시켜 주시면 됩니다.
      감사합니다. ^^

    • @김광식-z5l
      @김광식-z5l Год назад

      답변감사합니다 궁금한게 풀렸어요

    • @바닐라라떼-n8l
      @바닐라라떼-n8l 7 месяцев назад

      저도 이게 궁금했어요 감사합니다!

  • @user-fu2ec1rq8p
    @user-fu2ec1rq8p Год назад

    제 17강 do~while, for, while
    시험. do~while은 시험에 잘 나오지 않는다,
    # do~while 구조 0:59
    문. 1:22
    [#틀린 이유.
    제어문 구조와 반복문 구조를 헷갈림,
    while(i 0, 0> 0, 조건 불만족으로 빠져 나오지만 , 빠져나오고 0--를 해준다,
    ]
    답. 7:56

  • @김영주-x5m8m
    @김영주-x5m8m 2 года назад

    👍👍👍👍

    • @HeungSsaem
      @HeungSsaem  2 года назад

      반복문 들어가셨군요~~
      반복문은 차분히만 잘 풀면 될거에요..^^

  • @이름이없어-d3g
    @이름이없어-d3g 4 месяца назад

    03:30

  • @권혜원-g9b
    @권혜원-g9b Год назад

    while조건에 - -가 있어서 헷갈렸네요. 처음에 먼저풀고 들었는데 완전 제대로 틀ㄹ렸네요 ㅎ. 그래두 문제 푸는거 2번 듣고 이해됐어요 .~~

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      이해되셨다니 다행입니다.
      혹시 모르는 문제있으면 언제든 질문 주세요~
      감사합니다. ^^

  • @user-pe2ji2ek5w
    @user-pe2ji2ek5w Год назад

    3:42

    • @HeungSsaem
      @HeungSsaem  Год назад

      수강해주셔서 감사합니다. ^^

  • @그냥저냥-o2p
    @그냥저냥-o2p Год назад

    5:56 -- 해주는 게 어렵네요..ㅠㅠ
    a가 2일 때 1, a가 1일 때 0출력하고
    a가 0이 되면 조건 만족 안 하니 나가게 된다고 생각했습니다..^^;; 거짓으로 나가더라도 --는 해줘야하나요?
    아니면 아래의 for문을 수행하면서 while문을 한번 더 한다고 봐야 하나요?

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      후위 연산이기 때문에 0을 가지고 비교 한 후에 -- 를 해줘야 하기 때문에, a 는 -1 을 가지고 while 을 빠져나가야 합니다.
      저런 문제들을 실수 없이 풀어야해요~~^^
      전위 후위 연산만 가지고도 정말 어려운 문제를 출제 할 수 있으니 어렵더라도 익숙해지셨음 좋겠습니다.
      늦은 답변 죄송합니다.

  • @예은-n9u
    @예은-n9u 2 года назад +1

    while문의 조건은 거짓이 되더라도 단항연산자가 붙어있으면 수행(?)이 되는건가요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +9

      오늘은 제가 교안 작업중이라서, 영상으로 찍으면 이해가 더 빠르실텐데..ㅜㅜ
      어쨌든 답변 드릴께요.
      int i = 9;
      while(i++ < 10)
      {
      printf("a");
      }
      printf("%d", i);
      이걸 한번 보도록 할께요..
      i 는 9를 가지고 while을 만났습니다.
      그럼 첫번째 비교가 => 9++ < 10 인데...
      ++가 뒤에 있지요...
      그러니깐 9 < 10 이 조건으로 참을 수행한 후에 i 값은 10이 됩니다.
      참이기 때문에 아래 a를 출력하지요..
      다시 올라값니다.
      10++ < 10 이 되는거지요?? 근데 이때 10 < 10 거짓이니깐 반복문 안으로 들어가진 않습니다.
      헌데 ++ 는 수행을 해야잖아요..
      그래서 i값은 11이됩니다.
      밖으로 빠져나와 i를 출력 하니 11이 되고요..
      그래서 이 문제의 출력결과는 a 11 이 됩니다.
      혹시 이해 안가시면 다시 댓글 주세요...내일은 촬영하러 가니깐 그때 찍어서 올려드릴께요~~^^

  • @jireh9532
    @jireh9532 2 года назад +1

    for문에서 b가 2까지 올라갔을 때 b

    • @HeungSsaem
      @HeungSsaem  2 года назад

      for문 순서가 초기값 한번 넣고, 그 다음에 비교하고 비교가 맞으면 실행문하고 증감으로 올라간다음에 다시 비교를 하게 됩니다.
      2 < 2 라면 증감이 된 후에 비교를 하기 때문에 조건에 맞지 않아 바로 for문을 빠져나오게 되고요~~
      while 에서는 보시면 a-- 그러니깐..--가 뒤에 있잖아요..
      a 값으로 비교를 수행한후에 그 다음에 1을 감소시켜버려서 -1이 되게 됩니다~~^^
      글로 하려니 좀 헷갈릴수도 있는데, 이해가 안가시면 몇가지 이해 안되는 부분을 코드로 댓글 달아주세요~~
      제가 풀이해드릴게요..^^
      감사합니다.

  • @minnyeongson4317
    @minnyeongson4317 Год назад

    for 문 안에 있는 b++의 경우 왜 바로 +1을 한 다음 b

    • @HeungSsaem
      @HeungSsaem  Год назад +2

      안녕하세요~~~
      단항연산자(++, --) 는 다른 식들과 같이 쓰이지 않고, 단독으로 쓰이게 되면 앞에 있던 뒤에 있던 1만 증가시키는 역할을 하게 됩니다.
      b++ 는 증감에 들어가 있고, 증감에 들어가 있는 식은 하나밖에 없기 때문에 1증가 시킨 후에 조건을 비교 하게 됩니다.
      감사합니다. ^^

  • @근성맨-i1t
    @근성맨-i1t 2 года назад

    우와 어렵다아아아아아아

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      아무래도 프로그램언어는 어려워요.
      그래도 끝까지 포기하지말고 꼭 완강해주세요.
      익숙해지면 괜찮으실꺼에요~~

  • @user-fu2ec1rq8p
    @user-fu2ec1rq8p Год назад

    3:42

  • @kiju2784
    @kiju2784 Год назад

    3:32