ການຂຽນໂປແກຼມໃນ C.

ກະວີ: Christy White
ວັນທີຂອງການສ້າງ: 6 ເດືອນພຶດສະພາ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ການຂຽນໂປແກຼມໃນ C. - ຄໍາແນະນໍາ
ການຂຽນໂປແກຼມໃນ C. - ຄໍາແນະນໍາ

ເນື້ອຫາ

C ແມ່ນ ໜຶ່ງ ໃນພາສາການຂຽນໂປແກມເກົ່າ. ມັນໄດ້ຖືກພັດທະນາໃນຊຸມປີ 1970 ແຕ່ຍັງເປັນທີ່ຮູ້ຈັກກັນວ່າເປັນພາສາທີ່ມີພະລັງຍ້ອນວ່າມັນເປັນພາສາທີ່ມີລະດັບຕໍ່າໃກ້ກັບພາສາເຄື່ອງ. ການຮຽນຮູ້ C ແມ່ນການແນະ ນຳ ທີ່ດີ ສຳ ລັບການຂຽນໂປແກຼມໃນພາສາທີ່ສັບສົນຫຼາຍ, ແລະຄວາມຮູ້ທີ່ທ່ານໄດ້ຮັບແມ່ນເປັນປະໂຫຍດ ສຳ ລັບເກືອບທຸກໆພາສາການຂຽນໂປແກຼມ, ແລະສາມາດຊ່ວຍທ່ານໃນທີ່ສຸດເຂົ້າໃນການພັດທະນາແອັບ ອ່ານເພື່ອເລີ່ມຕົ້ນການຂຽນໂປແກຼມໃນ C.

ເພື່ອກ້າວ

ສ່ວນທີ 1 ຂອງ 6: ການກະກຽມ

  1. ດາວໂຫລດແລະຕິດຕັ້ງເຄື່ອງປະກອບຂໍ້ມູນ. ລະຫັດ C ກ່ອນຈະຕ້ອງຖືກລວບລວມໂດຍໂປແກຼມທີ່ສາມາດຕີຄວາມລະຫັດແລະປ່ຽນເປັນພາສາທີ່ເຄື່ອງສາມາດເຂົ້າໃຈໄດ້. ເຄື່ອງປັ່ນໄຟປົກກະຕິແລ້ວສາມາດໃຊ້ໄດ້ໂດຍບໍ່ເສຍຄ່າ, ແລະທ່ານສາມາດດາວໂຫລດເຄື່ອງອັດທີ່ແຕກຕ່າງກັນ ສຳ ລັບແຕ່ລະລະບົບປະຕິບັດການ.
    • ສຳ ລັບ Windows, Microsoft Visual Studio Express ຫຼື MinGW.
    • ສຳ ລັບ Mac, XCode ແມ່ນ ໜຶ່ງ ໃນ C compilers ທີ່ດີທີ່ສຸດ.
    • ໃນ Linux, gcc ແມ່ນ ໜຶ່ງ ໃນຕົວເລືອກທີ່ນິຍົມທີ່ສຸດ.
  2. ພື້ນຖານ. C ແມ່ນ ໜຶ່ງ ໃນພາສາການຂຽນໂປຼແກຼມເກົ່າ, ແຕ່ມີພະລັງຫຼາຍ. ໃນເບື້ອງຕົ້ນມັນຖືກອອກແບບມາ ສຳ ລັບລະບົບປະຕິບັດການຂອງ Unix, ແຕ່ໃນທີ່ສຸດມັນກໍ່ກາຍເປັນເລື່ອງທົ່ວໄປໃນເກືອບທຸກລະບົບ. ຮຸ່ນ "ທັນສະ ໄໝ" ຂອງ C ແມ່ນ C ++.
    • C ປະກອບດ້ວຍ ໜ້າ ທີ່ທັງ ໝົດ, ແລະພາຍໃນ ໜ້າ ທີ່ເຫຼົ່ານີ້ທ່ານສາມາດໃຊ້ຕົວແປ, ຄຳ ຖະແຫຼງການທີ່ມີເງື່ອນໄຂແລະວົງແຫວນ ສຳ ລັບເກັບແລະຈັດການຂໍ້ມູນ.
  3. ກວດເບິ່ງສອງສາມເສັ້ນຂອງລະຫັດງ່າຍໆ. ໄປໂດຍຜ່ານໂປແກຼມງ່າຍໆ (ຂ້າງລຸ່ມນີ້) ເພື່ອໃຫ້ໄດ້ຄວາມຄິດ ທຳ ອິດກ່ຽວກັບພາກສ່ວນຕ່າງໆຂອງພາສາເຮັດວຽກ ນຳ ກັນແລະໂຄງການເຮັດວຽກແນວໃດ.

    #include stdio.h> int main () {printf ("ສະບາຍດີ, ໂລກ! n"); getchar (); ກັບຄືນ 0; }

    • ການມອບ ໝາຍ # ປະກອບ ຖືກຈັດໃສ່ໃນຕອນຕົ້ນຂອງໂປແກຼມ, ແລະໂຫລດຫ້ອງສະ ໝຸດ (ຫ້ອງສະ ໝຸດ ລະຫັດ) ເຊິ່ງມີ ໜ້າ ທີ່ທີ່ທ່ານຕ້ອງການ. ໃນຕົວຢ່າງນີ້ stdio.h ແນ່ໃຈວ່າທ່ານ printf () ແລະ getchar () ສາມາດໃຊ້ໄດ້.
    • ການມອບ ໝາຍ int ຕົ້ນຕໍ () ບອກນັກຂຽນວ່າໂປແກມໃຊ້ ໜ້າ ທີ່ "ຕົ້ນຕໍ" ແລະມັນຈະກັບຄືນເລກເຕັມຫລັງຈາກປະຕິບັດມັນ. ທຸກໆໂປແກຼມ C ເຮັດ ໜ້າ ທີ່ເປັນ "ຫລັກ".
    • ອາການ {} ຊີ້ບອກວ່າທຸກຢ່າງພາຍໃນແມ່ນສ່ວນ ໜຶ່ງ ຂອງ ໜ້າ ທີ່ "ຕົ້ນຕໍ".
    • ໜ້າ ທີ່ printf () ສະແດງເນື້ອໃນຂອງວົງເລັບໃນ ໜ້າ ຈໍຂອງຜູ້ໃຊ້. ເຄື່ອງ ໝາຍ ວົງຢືມຮັບປະກັນວ່າສະຕິງຖືກພິມອອກເປັນຕົວ ໜັງ ສື. ທ n ບອກຜູ້ລວບລວມຂໍ້ມູນຍ້າຍຕົວກະພິບໄປສາຍຕໍ່ໄປ.
    • ສັນຍານ ; ສະແດງຈຸດສິ້ນສຸດຂອງເສັ້ນ. ລະຫັດຂອງສາຍສ່ວນໃຫຍ່ຄວນຈະສິ້ນສຸດດ້ວຍເຄື່ອງ ໝາຍ ສຳ ມະໂນ.
    • ການມອບ ໝາຍ getchar ()ບອກໃຫ້ຜູ້ປະກອບຂໍ້ມູນລໍຖ້າການກົດແປ້ນພິມກ່ອນທີ່ຈະສືບຕໍ່. ນີ້ແມ່ນສິ່ງທີ່ເປັນປະໂຫຍດເພາະວ່ານັກລວບລວມຂໍ້ມູນຫຼາຍຄົນກໍ່ແລ່ນໂປແກຼມແລະຫຼັງຈາກນັ້ນກໍ່ຈະປິດປ່ອງຢ້ຽມທັນທີ. ສິ່ງນີ້ຈະປ້ອງກັນບໍ່ໃຫ້ໂປຣແກຣມອອກຈາກຈົນກວ່າຈະກົດປຸ່ມ.
    • ການມອບ ໝາຍ ກັບຄືນ 0 ສະແດງຈຸດສິ້ນສຸດຂອງ ໜ້າ ທີ່. ໃຫ້ສັງເກດວ່າຫນ້າທີ່ "ຕົ້ນຕໍ" ແມ່ນ a int ໜ້າ ທີ່ແມ່ນ. ນີ້ຫມາຍຄວາມວ່າມັນຄວນຈະສົ່ງຄືນເລກເຕັມເມື່ອໂປຣແກຣມເຮັດແລ້ວ. "0" ຊີ້ໃຫ້ເຫັນວ່າໂຄງການໄດ້ຖືກປະຕິບັດຢ່າງຖືກຕ້ອງ; ຕົວເລກອື່ນໆທີ່ບົ່ງບອກຄວາມຜິດພາດໄດ້ຖືກກວດພົບ.
  4. ພະຍາຍາມລວບລວມໂຄງການ. ໃສ່ລະຫັດໃນບັນນາທິການລະຫັດຂອງທ່ານແລະບັນທຶກມັນເປັນເອກະສານ " *. C". ຕອນນີ້ລວບລວມສິ່ງນີ້ກັບຜູ້ລວບລວມຂໍ້ມູນຂອງທ່ານ, ໂດຍປົກກະຕິແລ້ວໂດຍການກົດປຸ່ມ Build ຫລື Run.
  5. ສະເຫມີປະກອບ ຄຳ ອະທິບາຍກັບລະຫັດຂອງທ່ານ. ນີ້ຄວນເປັນສ່ວນປະ ​​ຈຳ ຂອງໂປແກມ, ແຕ່ມັນຈະບໍ່ຖືກລວບລວມ. ຄຳ ແນະ ນຳ ນີ້ຈະຊ່ວຍໃຫ້ທ່ານຈື່ ຈຳ ໄວ້ວ່າລະຫັດແມ່ນຫຍັງ, ແລະເປັນ ຄຳ ແນະ ນຳ ສຳ ລັບນັກຂຽນໂປແກມເບິ່ງແລະ / ຫຼືຕ້ອງການໃຊ້ລະຫັດຂອງທ່ານ.
    • ເພື່ອເພີ່ມ ຄຳ ເຫັນໃນ C, ວາງ a /* ໃນຕອນຕົ້ນຂອງ ຄຳ ເຫັນແລະ a */ ໃນຕອນທ້າຍ.
    • ໃຫ້ ຄຳ ເຫັນທຸກບ່ອນຍົກເວັ້ນພາກສ່ວນພື້ນຖານທີ່ສຸດຂອງລະຫັດຂອງທ່ານ.
    • ຄໍາເຫັນສາມາດຖືກນໍາໃຊ້ເພື່ອຊ່ອນສ່ວນຂອງລະຫັດໂດຍບໍ່ຕ້ອງເອົາພວກມັນອອກ. ອ້ອມຮອບລະຫັດໂດຍໃສ່ມັນໃສ່ປ້າຍ ຄຳ ເຫັນແລະຫຼັງຈາກນັ້ນລວບລວມໂປແກມ. ຖ້າທ່ານຕ້ອງການໃຊ້ລະຫັດອີກເທື່ອ ໜຶ່ງ, ໃຫ້ລຶບປ້າຍ ກຳ ກັບ.

ສ່ວນທີ 2 ຂອງ 6: ການ ນຳ ໃຊ້ຕົວແປຕ່າງໆ

  1. ໜ້າ ທີ່ຂອງຕົວແປ. ຕົວແປຊ່ວຍໃຫ້ທ່ານສາມາດເກັບຂໍ້ມູນໄດ້, ບໍ່ວ່າຈະເປັນຜົນການ ຄຳ ນວນຫລືການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້. ຕົວແປຕ້ອງໄດ້ຖືກ ກຳ ນົດໄວ້ກ່ອນທີ່ທ່ານຈະສາມາດໃຊ້ມັນໄດ້, ແລະມັນກໍ່ມີຫລາຍປະເພດໃຫ້ເລືອກ.
    • ບາງຕົວແປທີ່ພົບເລື້ອຍກວ່າ int, char ແລະ ທີ່ເລື່ອນໄດ້. ແຕ່ລະຮ້ານເຫຼົ່ານີ້ມີປະເພດຂໍ້ມູນທີ່ແຕກຕ່າງກັນ.
  2. ຮຽນຮູ້ວິທີການປະກາດຕົວແປ. ຕົວປ່ຽນແປງກ່ອນອື່ນ ໝົດ ຕ້ອງໃຫ້ປະເພດໃດ ໜຶ່ງ, ຫຼື "ປະກາດ", ກ່ອນທີ່ພວກມັນຈະສາມາດ ນຳ ໃຊ້ເຂົ້າໃນໂປແກຼມ C. ທ່ານປະກາດຕົວແປໂດຍ ກຳ ນົດປະເພດຂໍ້ມູນ, ຕາມດ້ວຍຊື່ຕົວແປ. ຕົວຢ່າງ, ການປະກາດຕໍ່ໄປນີ້ແມ່ນຖືກຕ້ອງທັງ ໝົດ ໃນ C:

    ເລື່ອນ x; ຊື່ char; int a, b, c, ງ;

    • ໃຫ້ສັງເກດວ່າທ່ານສາມາດປະກາດຕົວແປຫລາຍໆເສັ້ນຢູ່ໃນເສັ້ນດຽວກັນຕາບວ່າມັນມີປະເພດດຽວກັນ. ສິ່ງດຽວທີ່ທ່ານແຍກຕົວແປອອກໄປດ້ວຍເຄື່ອງ ໝາຍ ຈຸດ.
    • ເຊັ່ນດຽວກັນກັບຫລາຍໆສາຍໃນ C, ມັນ ຈຳ ເປັນທີ່ຈະຕ້ອງແຍກການປະກາດຕົວປ່ຽນແຕ່ລະຕົວດ້ວຍຕົວແປ້ນ.
  3. ຮູ້ບ່ອນທີ່ຈະປະກາດຕົວແປ. ຕົວແປຕ້ອງໄດ້ຖືກປະກາດໃນຕອນຕົ້ນຂອງລະຫັດບລັອກ (ພາກສ່ວນຂອງລະຫັດທີ່ຖືກຫຸ້ມໃນ {}). ຖ້າທ່ານພະຍາຍາມທີ່ຈະປະກາດຕົວແປຕໍ່ມາ, ໂປແກຼມຈະບໍ່ເຮັດວຽກຢ່າງຖືກຕ້ອງ.
  4. ໃຊ້ຕົວແປເພື່ອຈັດເກັບຂໍ້ມູນຜູ້ໃຊ້. ໃນປັດຈຸບັນທີ່ທ່ານຮູ້ພື້ນຖານຂອງວິທີການຕົວແປຕ່າງໆເຮັດວຽກ, ທ່ານສາມາດຂຽນໂປແກຼມງ່າຍໆທີ່ຍອມຮັບແລະເກັບມ້ຽນຂໍ້ມູນຈາກຜູ້ໃຊ້. ທ່ານໃຊ້ ໜ້າ ທີ່ອື່ນຂອງ C ສຳ ລັບສິ່ງນີ້, ຄື scanf. ຟັງຊັນນີ້ຄົ້ນຫາຄຸນຄ່າພິເສດໃນສາຍ.

    #include stdio.h> int ຕົ້ນຕໍ () {int x; printf ("ກະລຸນາໃສ່ເລກ ໝາຍ:"); scanf ("% d", & x); printf ("ຕົວເລກແມ່ນ% d", x); getchar (); ກັບຄືນ 0; }

    • "% d" string / string scanf ເພື່ອຄົ້ນຫາສ່ວນປະກອບໃນການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້.
    • & ສຳ ລັບຕົວແປ X ບອກ scanf ບ່ອນທີ່ຈະຊອກຫາຕົວແປເພື່ອປ່ຽນມັນແລະເກັບຄ່າເລກເຕັມເປັນຕົວແປນັ້ນ.
    • ຄຳ ສັ່ງສຸດທ້າຍ printf ອ່ານຕົວແປແລະສະແດງຜົນໃຫ້ກັບຜູ້ໃຊ້.
  5. ການດັດແກ້ຕົວແປ. ທ່ານສາມາດແກ້ໄຂຂໍ້ມູນທີ່ທ່ານໄດ້ເກັບໄວ້ໃນຕົວແປໂດຍໃຊ້ ສຳ ນວນທາງຄະນິດສາດ. ຄວາມແຕກຕ່າງຕົ້ນຕໍທີ່ຕ້ອງຈື່ ສຳ ລັບການສະແດງອອກທາງຄະນິດສາດແມ່ນ ໜຶ່ງ ດຽວ = ເກັບຄ່າຂອງຕົວແປ, ໃນຂະນະທີ່ == ຄຸນຄ່າທັງສອງຂ້າງຂອງຕົວລະຄອນເພື່ອໃຫ້ແນ່ໃຈວ່າພວກເຂົາເທົ່າທຽມກັນ.

    x = 3 * 4; / * ມອບ "x" ໃຫ້ 3 * 4, ຫຼື 12 * / x = x + 3; / * ສິ່ງນີ້ເພີ່ມ 3 ໃສ່ຄ່າທີ່ຜ່ານມາຂອງ "x", ແລະ ກຳ ນົດຄ່າ ໃໝ່ ເປັນຕົວແປ * / x == 15; / * ກວດເບິ່ງວ່າ "x" ເທົ່າກັບ 15 * / x 10; / * ກວດເບິ່ງວ່າມູນຄ່າຂອງ "x" ນ້ອຍກວ່າ 10 * /

ພາກທີ 3 ຂອງ 6: ຄຳ ຖະແຫຼງທີ່ມີເງື່ອນໄຂ

  1. ເຂົ້າໃຈພື້ນຖານຂອງການຖະແຫຼງເງື່ອນໄຂ. ຄຳ ຖະແຫຼງທີ່ມີເງື່ອນໄຂແມ່ນສິ່ງທີ່ນອນໃນຫົວໃຈຂອງບັນດາໂປແກຼມສ່ວນໃຫຍ່. ນີ້ແມ່ນບັນດາ ຄຳ ຖະແຫຼງທີ່ເປັນຄວາມຈິງຫຼືບໍ່ຖືກຕ້ອງ, ແລະສົ່ງຜົນໄດ້ຮັບຕາມຄວາມ ເໝາະ ສົມ. ງ່າຍດາຍທີ່ສຸດຂອງ ຄຳ ກ່າວເຫຼົ່ານີ້ແມ່ນມັນ ຖ້າ ຖະແຫຼງການ.
    • TRUE ແລະ FALSE ເຮັດວຽກທີ່ແຕກຕ່າງກັນໃນ C ກ່ວາສິ່ງທີ່ທ່ານເຄີຍໃຊ້. ຄຳ ຖະແຫຼງການທີ່ແທ້ຈິງຈະສິ້ນສຸດດ້ວຍການຈັບຄູ່ກັບເລກທີ່ບໍ່ແມ່ນຊື່. ເມື່ອທ່ານປະຕິບັດການປຽບທຽບແລະຜົນໄດ້ຮັບແມ່ນ TRUE, "1" ຈະຖືກສົ່ງຄືນ. ຖ້າຜົນໄດ້ຮັບແມ່ນບໍ່ຖືກຕ້ອງ, "0" ຈະຖືກສົ່ງຄືນ. ການເຂົ້າໃຈສິ່ງນີ້ຊ່ວຍໃຫ້ການເຮັດວຽກກັບ ຄຳ ເວົ້າຂອງ IF.
  2. ຮຽນຮູ້ຜູ້ປະຕິບັດງານຕາມມາດຕະຖານ. ຄຳ ຖະແຫຼງການກ່ຽວກັບເງື່ອນໄຂແມ່ນກ່ຽວກັບການ ນຳ ໃຊ້ຜູ້ປະຕິບັດງານທາງຄະນິດສາດທີ່ປຽບທຽບຄຸນຄ່າ. ບັນຊີລາຍຊື່ຕໍ່ໄປນີ້ປະກອບມີຜູ້ປະຕິບັດງານທີ່ມີເງື່ອນໄຂທົ່ວໄປທີ່ສຸດ.

    > / * ໃຫຍ່ກວ່າ * / / * ໜ້ອຍ ກວ່າ * /> = / * ໃຫຍ່ກວ່າຫຼືເທົ່າກັບ * / = / * ໜ້ອຍ ກວ່າຫຼືເທົ່າກັບ * / == / * ເທົ່າກັບ * /! = / * ບໍ່ເທົ່າກັບ * /

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

  3. ຖະແຫຼງການພື້ນຖານ IF. ທ່ານສາມາດໃຊ້ຖະແຫຼງການ IF ເພື່ອ ກຳ ນົດວ່າໂປແກຼມຄວນເຮັດຫຍັງຫຼັງຈາກ ຄຳ ຖະແຫຼງທີ່ໄດ້ຖືກປະເມີນຜົນແລ້ວ. ທ່ານສາມາດປະສົມປະສານແບບນີ້ກັບ ຄຳ ເວົ້າທີ່ມີເງື່ອນໄຂອື່ນໆເພື່ອສ້າງ ໜ້າ ທີ່ທີ່ມີປະສິດທິພາບແລະສັບຊ້ອນ, ແຕ່ພວກເຮົາຈະເຮັດໃຫ້ມັນງ່າຍຕໍ່ການໃຊ້ໃນປະຈຸບັນ.

    #include stdio.h> int main () {ຖ້າ (3 5) printf ("3 ແມ່ນຕ່ ຳ ກວ່າ 5"); getchar (); }

  4. ໃຊ້ ຄຳ ຖະແຫຼງ ELSE / ELSE IF ເພື່ອຂະຫຍາຍເງື່ອນໄຂຂອງທ່ານ. ທ່ານສາມາດສ້າງບົດລາຍງານ IF ໂດຍການ ນຳ ໃຊ້ລາຍງານຂອງ ELSE ແລະ ELSE IF ເພື່ອປະມວນຜົນຜົນທີ່ແຕກຕ່າງກັນ. ຄຳ ຖະແຫຼງການ ELSE ຈະຖືກປະຕິບັດເທົ່ານັ້ນຖ້າ ຄຳ ຖະແຫຼງ IF ແມ່ນບໍ່ຖືກຕ້ອງ. ລາຍງານຂອງ ELSE IF ຊ່ວຍໃຫ້ທ່ານສາມາດ ນຳ ໃຊ້ໃບລາຍງານ IF ຫຼາຍປະການພາຍໃນບລັອກລະຫັດດຽວກັນແລະດັ່ງນັ້ນຈຶ່ງສ້າງເງື່ອນໄຂທີ່ສັບສົນຫຼາຍຂື້ນ. ເບິ່ງໂປແກຼມຕົວຢ່າງຂ້າງລຸ່ມນີ້ເພື່ອຮຽນຮູ້ວິທີການເຮັດວຽກນີ້.

    #include stdio.h> int ຕົ້ນຕໍ () {ອາຍຸສູງສຸດ; printf ("ກະລຸນາໃສ່ອາຍຸຂອງທ່ານ:"); scanf ("% d", & ອາຍຸ); ຖ້າ (ອາຍຸ = 12) {printf ("ທ່ານຍັງເປັນເດັກນ້ອຍຢູ່! n"); } ອີກຖ້າ (ອາຍຸ 20 ປີ) {printf ("ມັນດີເລີດທີ່ເປັນໄວລຸ້ນ! n"); } ອີກຢ່າງ ໜຶ່ງ ຖ້າ (ອາຍຸ 40 ປີ) {printf ("ທ່ານຍັງ ໜຸ່ມ ຢູ່ໃນຫົວໃຈ! n"); } else {printf ("ມີປັນຍາເກີດຂື້ນ. n"); } ກັບຄືນ 0; }

    • ໂປແກຼມໃຊ້ເວລາການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້ແລະເຮັດວຽກຜ່ານບົດລາຍງານ IF ຈຳ ນວນ ໜຶ່ງ. ຖ້າຫາກວ່າຕົວເລກພໍໃຈກັບ ຄຳ ຖະແຫຼງ ທຳ ອິດ, ມັນຈະກາຍເປັນຂໍ້ ທຳ ອິດ printf ຄໍາຖະແຫຼງທີ່ຖືກສົ່ງຄືນ. ຖ້າມັນບໍ່ພໍໃຈກັບ ຄຳ ຖະແຫຼງ ທຳ ອິດ, ມັນຈະກວດເບິ່ງວ່າ ຄຳ ຖະແຫຼງທີ່ ELSE IF ໃດ ໜຶ່ງ ຕໍ່ໄປນີ້ພໍໃຈຈົນກວ່າທ່ານຈະພົບເຫັນບາງສິ່ງບາງຢ່າງທີ່ເຮັດວຽກ. ຖ້າບໍ່ມີ ຄຳ ຖະແຫຼງໃດໆທີ່ ໜ້າ ພໍໃຈ, ຄຳ ຖະແຫຼງສຸດທ້າຍຂອງ ELSE ຈະຖືກປະຕິບັດ.

ສ່ວນທີ 4 ຂອງ 6: Loops

  1. loops ເຮັດວຽກແນວໃດ. Loops ແມ່ນ ໜຶ່ງ ໃນລັກສະນະທີ່ ສຳ ຄັນທີ່ສຸດຂອງການຂຽນໂປແກຼມ, ຍ້ອນວ່າມັນຊ່ວຍໃຫ້ທ່ານສາມາດເຮັດຊ້ ຳ ລະຫັດອີກຄັ້ງຈົນກວ່າຈະມີເງື່ອນໄຂສະເພາະ. ນີ້ເຮັດໃຫ້ການຈັດຕັ້ງປະຕິບັດການກະ ທຳ ທີ່ຊ້ ຳ ພັດງ່າຍຫຼາຍ, ແລະບໍ່ ຈຳ ເປັນຕ້ອງຂຽນ ຄຳ ຖະແຫຼງການທີ່ມີເງື່ອນໄຂ ໃໝ່ ທຸກໆຄັ້ງທີ່ທ່ານຕ້ອງການບາງສິ່ງບາງຢ່າງເກີດຂື້ນ.
    • ມັນມີສາມ loops ທີ່ແຕກຕ່າງກັນ: FOR, WHILE ແລະ DO ... WHILE.
  2. The FOR loop. ນີ້ແມ່ນປະເພດ loop ທົ່ວໄປແລະເປັນປະໂຫຍດທີ່ສຸດ. ນີ້ຈະເຮັດໃຫ້ຫນ້າທີ່ເຮັດວຽກໄດ້ຈົນກ່ວາເງື່ອນໄຂສະເພາະໃດຫນຶ່ງຖືກປະຕິບັດຕາມທີ່ລະບຸໄວ້ໃນ FOR loop. ສຳ ລັບ loops ຮຽກຮ້ອງ 3 ເງື່ອນໄຂ: ການເລີ່ມຕົ້ນຕົວແປ, ເງື່ອນໄຂທີ່ຈະຕອບສະ ໜອງ, ແລະຕົວແປທີ່ຕ້ອງໄດ້ປັບປຸງ. ຖ້າທ່ານບໍ່ຕ້ອງການເງື່ອນໄຂທັງ ໝົດ ນີ້, ຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງວາງພື້ນທີ່ຫວ່າງດ້ວຍເຄື່ອງ ໝາຍ, ຖ້າບໍ່ດັ່ງນັ້ນວົງຈອນຈະບໍ່ມີມື້ສິ້ນສຸດ.

    #include stdio.h> int ຕົ້ນຕໍ () {int y; ສຳ ລັບ (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • ໃນໂປແກຼມຂ້າງເທິງ y ຕັ້ງເປັນ 0, ແລະ loop ຈະສືບຕໍ່ຕາບໃດທີ່ຄ່າຂອງ y ແມ່ນຫນ້ອຍກ່ວາ 15. ທຸກເວລາທີ່ມີຄ່າຂອງ y ຖືກພິມອອກໃນ ໜ້າ ຈໍ, 1 ຈະຖືກເພີ່ມໃສ່ຄ່າຂອງ y ແລະ loop ແມ່ນຊ້ໍາ. ບໍ່ວ່າຈະນັບ y = 15, ວົງຈອນຈະຖືກລົບກວນ.
  3. The WHILE loop. ໃນເວລາທີ່ loops ແມ່ນງ່າຍດາຍຫຼາຍກ່ວາ FOR loops. ສິ່ງເຫຼົ່ານີ້ມີພຽງແຕ່ 1 ເງື່ອນໄຂເທົ່ານັ້ນແລະວົງຈອນຍັງສືບຕໍ່ຕາບໃດທີ່ເງື່ອນໄຂດັ່ງກ່າວຈະຖືກປະຕິບັດ. ບໍ່ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນຫລືປັບປຸງຕົວແປ, ແຕ່ທ່ານສາມາດເຮັດແບບນັ້ນໃນວົງຈອນຕົວມັນເອງ.

    #include stdio.h> int ຕົ້ນຕໍ () {int y; ໃນຂະນະທີ່ (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • y ++ ຄຳ ສັ່ງເພີ່ມ 1 ຕົວປ່ຽນ yທຸກໆຄັ້ງທີ່ມີການປະຕິບັດວົງແຫວນ. ຖ້າ y ມາຮອດເວລາ 16 ປີ (ຈື່ວ່າ loop ນີ້ຍັງສືບຕໍ່ຕາບໃດທີ່.) y "ນ້ອຍກວ່າຫລືເທົ່າກັບ" 15), ວົງຈອນຈະຖືກຢຸດ.
  4. ເຮັດ...WHILE loop. loop ນີ້ແມ່ນມີປະໂຫຍດຫຼາຍ ສຳ ລັບ loops ທີ່ທ່ານຕ້ອງການໃຫ້ແນ່ໃຈວ່າພວກເຂົາເຮັດຢ່າງ ໜ້ອຍ ໜຶ່ງ ຄັ້ງ. ໃນວົງແຫວນ FOR ແລະ WHILE, ສະພາບການຖືກກວດສອບໃນຕອນເລີ່ມຕົ້ນຂອງ loop, ນັ້ນ ໝາຍ ຄວາມວ່າ loop ໄດ້ ສຳ ເລັດແລ້ວຫຼືບໍ່. DO …ໃນຂະນະທີ່ loops ພຽງແຕ່ກວດເບິ່ງວ່າເງື່ອນໄຂດັ່ງກ່າວໄດ້ ສຳ ເລັດເປັນທີ່ສຸດແລະດັ່ງນັ້ນຈິ່ງປະຕິບັດຢ່າງ ໜ້ອຍ ໜຶ່ງ ຄັ້ງ.

    #include stdio.h> int ຕົ້ນຕໍ () {int y; y = 5; ເຮັດ {printf ("ວົງຈອນ ກຳ ລັງແລ່ນ! n"); } ໃນຂະນະທີ່ (y! = 5); getchar (); }

    • Loop ນີ້ຈະສະແດງຂໍ້ຄວາມເຖິງແມ່ນວ່າເງື່ອນໄຂຈະບໍ່ຖືກຕ້ອງ. ຕົວແປ y ຖືກຕັ້ງເປັນ 5 ແລະວົງ WHILE ຈະສືບຕໍ່ເປັນເວລາດົນນານ y ບໍ່ເທົ່າກັບ 5, ຫລັງຈາກນັ້ນວົງຈອນສິ້ນສຸດລົງ. ຂໍ້ຄວາມຖືກສະແດງຢູ່ໃນ ໜ້າ ຈໍແລ້ວເພາະວ່າມັນຖືກກວດພຽງແຕ່ໃນຕອນທ້າຍວ່າສະພາບການຈະຖືກຕອບສະ ໜອງ.
    • ວົງຈອນ WHILE ໃນ DO ... WHILE ຕ້ອງສິ້ນສຸດດ້ວຍໂລກາພິກ. ນີ້ແມ່ນຄັ້ງດຽວເທົ່ານັ້ນທີ່ loop ສິ້ນສຸດດ້ວຍ semicolon.

ສ່ວນທີ 5 ຂອງ 6: ການ ນຳ ໃຊ້ຄຸນສົມບັດຕ່າງໆ

  1. ຄວາມຮູ້ພື້ນຖານຂອງ ໜ້າ ທີ່. ຟັງຊັນແມ່ນລະຫັດທີ່ເຮັດດ້ວຍຕົວເອງເຊິ່ງສາມາດເອີ້ນຈາກພາກສ່ວນອື່ນຂອງໂປແກມ. ນີ້ເຮັດໃຫ້ມັນງ່າຍຫຼາຍທີ່ຈະເຮັດລະຫັດແລະໂປແກຼມຄືນ ໃໝ່ ງ່າຍຂຶ້ນທັງການອ່ານແລະແກ້ໄຂ. ຟັງຊັນໃຊ້ເຕັກນິກທັງ ໝົດ ທີ່ອະທິບາຍຂ້າງເທິງ, ແລະແມ່ນແຕ່ ໜ້າ ທີ່ອື່ນໆ.
    • ກົດລະບຽບ ຕົ້ນຕໍ () ໃນຕອນຕົ້ນຂອງຕົວຢ່າງທີ່ຜ່ານມາທັງ ໝົດ ແມ່ນ ໜ້າ ທີ່, ເຊັ່ນດຽວກັນ getchar ()
    • ໜ້າ ທີ່ມີຈຸດປະສົງເພື່ອເຮັດໃຫ້ການອ່ານແລະການຂຽນລະຫັດມີປະສິດທິພາບຫຼາຍຂື້ນ. ໃຊ້ຄຸນສົມບັດໃຫ້ດີເພື່ອ ນຳ ໃຊ້ໂປແກຼມຂອງທ່ານໃຫ້ມີປະສິດຕິພາບສູງຂື້ນ
  2. ເລີ່ມຕົ້ນດ້ວຍ ຄຳ ອະທິບາຍສັ້ນໆ. ໜ້າ ທີ່ສາມາດຖືກອອກແບບໃຫ້ດີທີ່ສຸດໂດຍການອະທິບາຍສິ່ງທີ່ທ່ານຕ້ອງການໃຫ້ ສຳ ເລັດກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນດ້ວຍລະຫັດຕົວຈິງ. syntax ພື້ນຖານຂອງ ໜ້າ ທີ່ໃນ C ແມ່ນ "return_type ຊື່ (ໂຕ້ຖຽງ 1, ໂຕ້ຖຽງ 2, ແລະອື່ນໆ);". ຍົກຕົວຢ່າງ, ເພື່ອສ້າງຟັງຊັນທີ່ເພີ່ມສອງຕົວເລກ, ເຮັດດັ່ງຕໍ່ໄປນີ້:

    int ເພີ່ມ (int x, int y);

    • ນີ້ສ້າງຫນ້າທີ່ສໍາລັບການເພີ່ມສອງຕົວເລກ (X ແລະ y), ແລະຜົນລວມຈະກັບມາເປັນເລກເຕັມ.
  3. ເພີ່ມ ໜ້າ ທີ່ເຂົ້າໃນໂປແກຼມ. ທ່ານສາມາດໃຊ້ ຄຳ ອະທິບາຍສັ້ນໆເພື່ອສ້າງໂປແກຼມ ສຳ ລັບການເພີ່ມເລກເຂົ້າຂອງຜູ້ໃຊ້ສອງຄົນ. ໂປແກຼມຈະ ກຳ ນົດວິທີການທີ່ "ເພີ່ມ" ໜ້າ ທີ່ເຮັດວຽກແລະ ນຳ ໃຊ້ມັນເພື່ອປຸງແຕ່ງຕົວເລກທີ່ປ້ອນເຂົ້າ.

    #include stdio.h> int ເພີ່ມ (int x, int y); int ຕົ້ນຕໍ () {int x; int y; printf ("ກະລຸນາໃສ່ສອງເບີເພື່ອເພີ່ມ:"); scanf ("% d", & x); scanf ("% d", & y); printf ("ຜົນລວມຂອງຕົວເລກແມ່ນ% d n", ເພີ່ມ (x, y)); getchar (); } int ເພີ່ມ (int x, int y) {ກັບຄືນ x + y; }

    • ໃຫ້ສັງເກດວ່າຄໍາອະທິບາຍສັ້ນໆແມ່ນຢູ່ໃນຕອນຕົ້ນຂອງໂຄງການ. ນີ້ບອກຜູ້ຂຽນສິ່ງທີ່ຄາດຫວັງເມື່ອຫນ້າທີ່ຖືກເອີ້ນແລະສິ່ງທີ່ມັນຈະກັບມາ. ນີ້ແມ່ນສິ່ງທີ່ ຈຳ ເປັນຖ້າທ່ານຕ້ອງການ ກຳ ນົດ ໜ້າ ທີ່ຕໍ່ມາຂອງໂປແກມ. ທ່ານ​ຍັງ​ສາ​ມາດ ເພີ່ມ () ກຳ ນົດ ສຳ ລັບ ໜ້າ ທີ່ ຕົ້ນຕໍ () ດັ່ງນັ້ນຜົນໄດ້ຮັບແມ່ນຄືກັນກັບໂດຍບໍ່ມີຄໍາອະທິບາຍສັ້ນໆ.
    • ການປະຕິບັດງານຂອງ ໜ້າ ທີ່ໄດ້ຖືກ ກຳ ນົດໃນຕອນທ້າຍຂອງໂຄງການ. ໜ້າ ທີ່ ຕົ້ນຕໍ () ໄດ້ຮັບເລກເຕັມຂອງຜູ້ໃຊ້ແລະຫຼັງຈາກນັ້ນສົ່ງຕໍ່ໃຫ້ພວກເຂົາເຮັດວຽກ ເພີ່ມ () ການປຸງແຕ່ງ. ໜ້າ ທີ່ ເພີ່ມ () ຫຼັງຈາກນັ້ນສົ່ງຜົນໄດ້ຮັບ ຕົ້ນຕໍ ()
    • ດຽວນີ້ ເພີ່ມ () ຖືກ ກຳ ນົດ, ມັນສາມາດເອີ້ນໄດ້ທຸກບ່ອນພາຍໃນໂຄງການ.

ສ່ວນທີ 6 ຂອງ 6: ຮັກສາການຮຽນຮູ້

  1. ໄປຜ່ານປື້ມບາງຫົວກ່ຽວກັບການຂຽນໂປແກຼມໃນ C. ບົດຂຽນນີ້ຈະເຂົ້າໄປໃນພື້ນຖານເທົ່ານັ້ນ, ແລະນັ້ນແມ່ນພຽງແຕ່ ຄຳ ແນະ ນຳ ຂອງນ້ ຳ ກ້ອນທີ່ເອີ້ນວ່າ C ແລະທຸກຢ່າງທີ່ໄປ ນຳ. ປື້ມຫົວ ໜຶ່ງ ທີ່ດີຈະຊ່ວຍແກ້ໄຂບັນຫາຕ່າງໆແລະສາມາດຊ່ວຍໃຫ້ທ່ານເຈັບຫົວໄດ້ຢ່າງຫລວງຫລາຍໃນພາຍຫລັງ.
  2. ເຂົ້າຮ່ວມເປັນກຸ່ມ. ມີຫລາຍກຸ່ມ, ທັງ online ແລະໃນໂລກຕົວຈິງ, ມີຄວາມຕັ້ງໃຈໃນການຂຽນໂປແກຼມແລະພາສາການຂຽນໂປແກຼມທຸກໆປະເພດ ຊອກຫານັກຂຽນໂປແກຼມ C ທີ່ມີຄວາມຄິດຄ້າຍຄືກັນເພື່ອແລກປ່ຽນລະຫັດແລະຄວາມຄິດກັບ, ແລະທ່ານຈະເຫັນວ່າໃນໄລຍະເວລາສັ້ນໆທ່ານໄດ້ຮຽນຮູ້ຫຼາຍກ່ວາທີ່ທ່ານຄິດວ່າເປັນໄປໄດ້.
    • ໄປທີ່ບາງ hack-a-thons ຖ້າເປັນໄປໄດ້. ນີ້ແມ່ນເຫດການທີ່ທີມງານແລະບຸກຄົນຕ້ອງອອກມາແກ້ໄຂແລະໂປແກຼມທີ່ສອດຄ້ອງກັນ ສຳ ລັບບັນຫາພາຍໃນເວລາທີ່ແນ່ນອນ, ບາງສິ່ງບາງຢ່າງທີ່ຕ້ອງການຄວາມຄິດສ້າງສັນຫຼາຍ. ທ່ານສາມາດພົບກັບນັກຂຽນໂປແກຼມທີ່ດີຫຼາຍ, ແລະ hack-a-thons ໄດ້ຖືກຈັດຂື້ນທົ່ວໂລກ.
  3. ໃຊ້ເວລາແນ່ນອນ. ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງກັບໄປໂຮງຮຽນເພື່ອເປັນນັກຂຽນໂປຼແກຼມ, ແຕ່ມັນກໍ່ບໍ່ເປັນການເຈັບປວດທີ່ຈະຮຽນຫຼັກສູດແລະກໍ່ເລັ່ງຈັງຫວະການຮຽນຂອງທ່ານ. ບໍ່ມີຫຍັງສາມາດແຂ່ງຂັນກັບການຊ່ວຍເຫຼືອໂດຍກົງຈາກຄົນທີ່ເກັ່ງດ້ານວິຊາສະເພາະ. ທ່ານສາມາດຊອກຫາຫລັກສູດທີ່ຢູ່ໃກ້ໆ, ຫລືລອງຄົ້ນຫາຫລັກສູດ online.
  4. ຍັງພິຈາລະນາຮຽນ C ++. ເມື່ອທ່ານໄດ້ຮຽນແບບ C, ມັນຈະບໍ່ເຈັບປວດທີ່ຈະກ້າວໄປສູ່ C ++. ນີ້ແມ່ນຕົວປ່ຽນ ໃໝ່ ຂອງ C, ແລະມີຄວາມຍືດຫຍຸ່ນຫຼາຍ. C ++ ຖືກອອກແບບມາ ສຳ ລັບເຮັດວຽກກັບວັດຖຸຕ່າງໆ, ແລະສາມາດເຮັດວຽກກັບ C ++ ຊ່ວຍໃຫ້ທ່ານຂຽນໂປແກຼມທີ່ມີປະສິດຕິພາບ ສຳ ລັບເກືອບທຸກລະບົບປະຕິບັດການ.

ຄຳ ແນະ ນຳ

  • ໃຫ້ ຄຳ ເຫັນຕໍ່ກັບໂປຼແກຼມຂອງທ່ານສະ ເໝີ. ສິ່ງນີ້ບໍ່ພຽງແຕ່ຊ່ວຍໃຫ້ຄົນອື່ນເຂົ້າໃຈລະຫັດແຫຼ່ງຂອງທ່ານເທົ່ານັ້ນ, ແຕ່ມັນຍັງຊ່ວຍໃຫ້ທ່ານຈື່ສິ່ງທີ່ທ່ານເຂົ້າລະຫັດແລະເປັນຫຍັງ. ດຽວນີ້ທ່ານອາດຈະຮູ້ວ່າທ່ານ ກຳ ລັງເຮັດຫຍັງຢູ່, ແຕ່ຫລັງຈາກປະມານ 2-3 ເດືອນ, ໂອກາດທີ່ທ່ານບໍ່ມີຄວາມຄິດອີກແລ້ວ.
  • ຢ່າລືມທີ່ຈະສິ້ນສຸດ ຄຳ ຖະແຫຼງເຊັ່ນ printf (), scanf (), getch (), ແລະອື່ນໆດ້ວຍເຄື່ອງ ໝາຍ (;) ແຕ່ຢ່າໃສ່ຫຼັງຈາກ ຄຳ ຖະແຫຼງເຊັ່ນ "ຖ້າ", "ໃນຂະນະທີ່" ຫລື "ສຳ ລັບ" loops.
  • ຖ້າທ່ານພົບຂໍ້ຜິດພາດຂອງ syntax ໃນໄລຍະເວລາທີ່ລວບລວມແລະທ່ານຖືກຕິດ, ໃຫ້ໃຊ້ເຄື່ອງມືຄົ້ນຫາທີ່ທ່ານມັກເພື່ອຄົ້ນຫາຂໍ້ຄວາມຜິດພາດ ໝາຍ ຄວາມວ່າແນວໃດ. ມີໂອກາດດີທີ່ຄົນອື່ນໄດ້ລົງແກ້ໄຂບັນຫາດຽວກັນແລ້ວ.
  • ລະຫັດແຫຼ່ງຂໍ້ມູນຕ້ອງມີການຂະຫຍາຍ *. C ເພື່ອໃຫ້ນັກຂຽນຮູ້ວ່າມັນແມ່ນເອກະສານ C.
  • ຈືຂໍ້ມູນການ, ການປະຕິບັດເຮັດໃຫ້ດີເລີດ. ຍິ່ງທ່ານປະຕິບັດການຂຽນໂປແກຼມຫຼາຍເທົ່າໃດ, ທ່ານກໍ່ຈະກາຍເປັນຄົນທີ່ດີກວ່າເກົ່າ. ສະນັ້ນເລີ່ມຕົ້ນດ້ວຍໂປແກຼມສັ້ນໆທີ່ລຽບງ່າຍຈົນກວ່າທ່ານຈະມີ foothold ແຂງ, ຈາກນັ້ນກໍ່ກ້າວໄປສູ່ບັນດາໂປແກຼມທີ່ສັບສົນກວ່າເກົ່າ.
  • ຮຽນຮູ້ກ່ຽວກັບເຫດຜົນ. ນີ້ຊ່ວຍແກ້ໄຂບັນຫາຕ່າງໆໃນຂະນະທີ່ທ່ານ ກຳ ລັງເຂົ້າລະຫັດ.