作者sb0917 (QQ)
看板NTUBIME101HW
標題Re: [問題] 關於C++
時間Mon Sep 29 22:10:10 2008
原文恕刪
簡單說我們寫程式常用到的有底下幾個東西
if、switch、while、do while、for
if和switch是比較類似的敘述
不過switch通常沒什麼用...
而if、while、do while、for
他們有個共同點就是敘述都是這樣
"xxx()" (xxx代表上述那些)
而
"()"這個裡面擺的都是條件或是值
在電腦中相信大家都知道是由
0與1構成
就跟男性社會中一樣(誤)
0代表
false 1則代表
true
而當廻圈是否執行就是看
"()"裡面是否為真
舉上一篇我們大家的爽哥舉的例子
while(1)為什麼能一直跑下去?
因為他的條件判斷永遠傳回true值
另一個例子
if( a == 2 )當
a=2時
a == 2這個敘述就成立 故傳回
1(ie if(1) )
因此會執行if下的敘述
而a若不等於2就不執行 因為傳回
0 (ie if(0) )
接著就執行else或是直接離開
總之迴圈就是這樣子執行的
順帶一提 "()"中大於1好像也能執行(不同的compiler我不知道會有什麼結果)
但是這在程式語言中是不正確的
希望這些拙見對大家有幫助^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.101.112
→ sb0917:關燈可能會看見怪東西(誤 09/29 22:12
→ ck940560:唉呀~我以前無限迴圈都用while (true), 09/29 22:14
→ ck940560:太久沒用竟然忘記了@@ 只好用比較劣質的方法 09/29 22:15
→ sb0917:break;也是很好用的 ACM常用到... 09/29 22:16
→ ck940560:break只有停程式,system("pause")會動到windows系統 09/29 22:18
→ ck940560:用了以後每次執行防毒軟體都會跳出來@@ 09/29 22:19
推 taipei90437:學弟你很糟XD 09/30 22:37
→ sb0917:咦!?怎麼可能,我最純樸了! 09/30 23:45