ກະວີ:
Joan Hall
ວັນທີຂອງການສ້າງ:
28 ກຸມພາ 2021
ວັນທີປັບປຸງ:
1 ເດືອນກໍລະກົດ 2024
![ວິທີການຊັກຊ້າການປະຕິບັດໂຄງການຢູ່ໃນ C. - ສະມາຄົມ ວິທີການຊັກຊ້າການປະຕິບັດໂຄງການຢູ່ໃນ C. - ສະມາຄົມ](https://a.vvvvvv.in.ua/society/kak-organizovat-zaderzhku-vipolneniya-programmi-v-c-7.webp)
ເນື້ອຫາ
- ຂັ້ນຕອນ
- ວິທີການທີ 1 ຈາກທັງ:ົດ 2: ເຕັກນິກການຕໍ່ວົງ
- ວິທີທີ 2 ຂອງ 2: ເທັກນິກ "sleep ()"
- ລະຫັດຕົວຢ່າງ
- ຄໍາແນະນໍາ
- ຄຳ ເຕືອນ
ເຈົ້າເຄີຍຢາກສ້າງໂປຣແກມ C ທີ່ລໍຖ້າເວລາອັນແນ່ນອນບໍ? ເຈົ້າສາມາດປັບແຕ່ງວິທີໃຫ້ເວລາ "ບິນໄປ", ຕົວຢ່າງ: ເມື່ອສະແດງ ໜ້າ ປັອບອັບ (ການແຈ້ງເຕືອນຫຼືຄໍາແນະນໍາ) ສໍາລັບເກມ. ... ຕົກລົງ, ນີ້ແມ່ນບາງວິທີທີ່ຈະສ້າງໂປຣແກມ "ຢຸດຢູ່", ອ່ານຕໍ່ໄດ້ ...
ຂັ້ນຕອນ
1 ປ່ອຍໃຫ້ໂປຣເຊສເຕີຂອງເຈົ້າແລ່ນໄປຊົ່ວໄລຍະ ໜຶ່ງ ໂດຍບໍ່ໃຫ້ເກີດເຫດການທີ່ສາມາດສັງເກດໄດ້.
2 ຢ່າປະຕິບັດການດໍາເນີນງານອັນອື່ນໃນລະຫວ່າງການຊັກຊ້ານີ້ເພື່ອສ້າງການຊັກຊ້າເວລາງ່າຍ simple.
ວິທີການທີ 1 ຈາກທັງ:ົດ 2: ເຕັກນິກການຕໍ່ວົງ
1 ໃຊ້ວົງຈອນປົກກະຕິ "ສໍາລັບ" ຕິດຕາມດ້ວຍຄໍາເວົ້າເປົ່າເພື່ອຈັດຕັ້ງປະຕິບັດການຊັກຊ້າ.
2 ສໍາລັບຕົວຢ່າງ, ຂຽນດັ່ງຕໍ່ໄປນີ້:
- ສໍາລັບ (i = 1; i100; i ++);
- ຜູ້ໃຫ້ບໍລິການຕິດຕາມເຄື່ອງ"າຍ ";" ບັງຄັບໃຫ້ຄອມພິວເຕີວົນວຽນ 100 ເທື່ອໂດຍບໍ່ມີເຫດການທີ່ສັງເກດເຫັນໄດ້. ມັນພຽງແຕ່ສ້າງຄວາມຊັກຊ້າເວລາ.
ວິທີທີ 2 ຂອງ 2: ເທັກນິກ "sleep ()"
1 ໃຊ້ການນອນ (). ຟັງຊັນເອີ້ນວ່າ sleep (int ms), ປະກາດໃນ TIME.H>, ເຊິ່ງເຮັດໃຫ້ໂປຣແກຣມລໍຖ້າເວລາທີ່ລະບຸໄວ້ເປັນມິລິວິນາທີ.
2 ລວມເອົາແຖວຕໍ່ໄປນີ້ຢູ່ໃນໂປຼແກຼມຂອງເຈົ້າກ່ອນ int main ():
- #ລວມ TIME.H>
3 ວາງບ່ອນທີ່ຈໍາເປັນເພື່ອເຮັດໃຫ້ໂຄງການຂອງທ່ານຊັກຊ້າ:
- ນອນ (1000);
- ປ່ຽນ "1000" ເປັນຈໍານວນມິລິວິນາທີທີ່ເຈົ້າຕ້ອງການລໍຖ້າ (ຕົວຢ່າງ: ຖ້າເຈົ້າຕ້ອງການເລື່ອນເວລາ 2 ວິນາທີ, ທົດແທນມັນດ້ວຍ "2000".
- ຄຳ ແນະ ນຳ: ໃນບາງລະບົບ, ຄ່າອາດຈະຖືກລະບຸເປັນວິນາທີແທນທີ່ຈະເປັນມິລິວິນາທີ. ເພາະສະນັ້ນ, ບາງຄັ້ງ 1000 ບໍ່ແມ່ນ 1 ວິນາທີ, ແຕ່ຕົວຈິງແລ້ວແມ່ນ 1000 ວິນາທີ.
ລະຫັດຕົວຢ່າງ
ໂຄງການທີ່ລໍຖ້າເປັນຈໍານວນຂອງວິນາທີ:
#include stdio.h> #include dos.h> int main () {int del; // ໄລຍະເວລາຊັກຊ້າ printf ("ປ້ອນເວລາຊັກຊ້າ (ເປັນວິນາທີ):"); scanf ("% i",? del); del * = 1000; // ຄູນມັນດ້ວຍ 1000 ເພື່ອປ່ຽນເປັນມິນລິວິນາທີ Delay (del); // ຊັກຊ້າ. printf ("ແລ້ວ."); ຄືນ 0; }
ໂຄງການທີ່ນັບລົງຈາກ 10 ຫາ 0:
#include STDIO.H> #ລວມເອົາ TIME.H> int main () {int i; ສໍາລັບ (i = 10; i> = 0; i--) {printf ("% i n", i); // ຂຽນຕົວເລກ 'ນັບຖອຍຫຼັງ' ປັດຈຸບັນຊັກຊ້າ (1000); // ລໍຖ້າວິນາທີ} return 0; }
ຄໍາແນະນໍາ
- ມິລິວິນາທີແມ່ນ 1/1000 ຂອງວິນາທີ.
- ອະກໍຣິທຶມຂ້າງເທິງນີ້ສາມາດຖືກຈັດຕັ້ງປະຕິບັດໄດ້ໂດຍໃຊ້ໂຄງສ້າງການວົນວຽນອັນໃດນຶ່ງຕາມດ້ວຍຕົວດໍາເນີນ null - "; ຄືກັບການໃຊ້ while ຫຼື do -while loops.
ຄຳ ເຕືອນ
- ວິທີການນີ້ໂດຍທົ່ວໄປແລ້ວແມ່ນບໍ່ມີປະໂຫຍດ ສຳ ລັບອັນໃດນອກ ເໜືອ ໄປຈາກໂຄງການເລັກivນ້ອຍ. ໂດຍທົ່ວໄປ, ໃຊ້ເຄື່ອງຈັບເວລາຫຼືວິທີການທີ່ໃຊ້ເຫດການເພື່ອເຮັດສິ່ງນີ້ໃຫ້ ສຳ ເລັດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໂປຣແກມຈະບໍ່ຕອບສະ ໜອງ ໃນລະຫວ່າງເວລາຊັກຊ້າແລະອັນນີ້ບໍ່ແມ່ນສິ່ງທີ່ດີສະເີໄປ. ອີກຢ່າງ ໜຶ່ງ, ການເລືອກ N ໃນວົງຈອນ, ຖ້າມັນຂື້ນກັບການປະຕິບັດ ຄຳ ສັ່ງ, ສາມາດມີຜົນໄດ້ຮັບທີ່ບໍ່ຄາດຄິດ. ປາກົດຂື້ນວ່າຜູ້ຂຽນຕົ້ນສະບັບບໍ່ເຄີຍໄດ້ຍິນເລື່ອງການລວບລວມຂໍ້ມູນໃຫ້ມີປະສິດທິພາບ ... ມັນສາມາດເພີ່ມປະສິດທິພາບທັງloopົດຮອບຖ້າມັນບໍ່ໄດ້ເຮັດຫຍັງເລີຍ!
- ໃຫ້ສັງເກດວ່າເມື່ອໃຊ້ວິທີ "for-loop", ມັນອາດຈະໃຊ້ໄລຍະຫ່າງທີ່ໃຫຍ່ຫຼາຍສໍາລັບ i, ເນື່ອງຈາກຄໍາສັ່ງຫວ່າງເປົ່າແມ່ນໄວຫຼາຍ. ຕົວເລກໃຫຍ່ດັ່ງກ່າວອາດຈະບໍ່ເຂົ້າກັນໄດ້ກັບປະເພດ ຈຳ ນວນເຕັມ.
- ຖ້າເຈົ້າໃຊ້ for-loop, ຜູ້ລວບລວມຂໍ້ມູນສາມາດເພີ່ມປະສິດທິພາບລະຫັດໄດ້, ແລະເນື່ອງຈາກວ່າ loop ບໍ່ເຮັດຫຍັງເລີຍ, ເອົາມັນອອກ. ອັນນີ້ບໍ່ເກີດຂຶ້ນເມື່ອໃຊ້ການຊັກຊ້າ ().