亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

02-C#入門(循環)

2019-11-14 16:44:17
字體:
來源:轉載
供稿:網友

記得第一次學編程的時候,就聽說過一句話:“新手學習和掌握一門編程語言是很容易的,但是如果你學會了某種編程語言,再去學習新的語言,就很難掌握了”,現在深深地感受到了這方面的阻力。

其實流程控制、循環,包括面向對象這些知識,基本所有語言都是相通的,唯一的區別就在于書寫時的格式、規范不一致。而這些方面的差異,又是比較細微的,所以往往在學的時候依靠經驗能很快理解,但過后卻發現并未能使(掌)用(握)。

  • do / while

循環的意義,其實就是重復執行語句,當然,還會有相應的條件判斷,不然就成死循環了。do循環其實和while循環的區別:do循環會先執行一次循環體,才繼續判斷;而while循環會先判斷,再決定是否執行循環體:

            double benJ, liV, muB, liX;            int needY = 0;            Console.WriteLine("請輸入您的存款數額:");            benJ = Convert.ToDouble(Console.ReadLine());            Console.WriteLine("請輸入存款利率:");            // +1,計算后的結果則為本金+利息,如只需要利息,則去掉+1。學好數學很重要啊            liX = Convert.ToDouble(Console.ReadLine()) / 100.0;            liV = 1 + liX;            liX = benJ * liX;            Console.WriteLine("請輸入預期收益額:");            do            {                muB = Convert.ToDouble(Console.ReadLine());                if (muB <= benJ)                {                    Console.WriteLine("預期收益額低于本金,請輸入高于本金的收益額:");                }            } while (muB <= benJ);            while (benJ < muB)            {                benJ *= liV;                ++needY;            }            Console.WriteLine("每年利息 {3},存入 {0} year{4},您的本金和利息之和 {1} 能夠達到預期的目標 {2}。", needY, benJ, muB, liX, needY > 1 ? "s" : "");            if (needY == 0) Console.WriteLine("高起點,低目標,其實,您根本沒必要存款到銀行~");            Console.ReadKey();

這兒遇到個很不錯的do循環的應用場景:使用do循環判斷用戶輸入的內容是否滿足條件,如果沒有,則重復執行,直到滿足條件才退出循環(do循環的while結尾處需要添加 ; 號)。示例還應用了前面學習的三元運算符 ? ,根據條件判斷結果,格式前面的字符串。

  • for

for循環比較適合于指定次數的應用,在使用時,需初始化一個作為計數器的變量值(可放在for語句中聲明,但在循環體外就不能訪問該計數器變量了):

            for (int i = 1; i <= 10; i++)            {                Console.WriteLine("{0}", i);            }

聲明了for的計數器變量后,使用 ; 號隔開,接著添加條件判斷的表達式(應涉及計數器變量) i <= 10,繼續使用 ; 號隔開,添加對計數器變量的操作 i++(不用 ; 號結尾)。嘗試把i++去掉,放在循環體內,也是可行的。

書上舉了一個例子,用for循環打印出mandelbrot集,呵呵,雖然看懂代碼的邏輯結構了,但是算法完全看不懂,就不貼上來了。不過,還是延伸閱讀了一下mandelbrot集的創始人:本華·曼德博以及一個數學構造:碎形(fractal)。花了點時間閱讀了一些資料,感謝前人,致敬。

當然,示例的重要性不言而喻,試著回想當年學basic寫的《九九乘法表》,在C#中簡單做了一個。原理是相同的,主要注意細節:

            int i, k;            for(i = 1; i < 10; i++)            {                Console.Write("{0}: ", i);                for(k = 1;k <= i; k++)                {                    Console.Write("{0}x{1}={2} " ,k, i, i * k);                }                Console.WriteLine("/n");            }            Console.ReadKey();

這種for循環嵌套的方式,在實現橫、縱向循環(輸出、控制)是很有用的,之前在做Excel VBA的時候,經常會用到。

  • 循環的中斷

以前一直沒記住,倒底是該用break還是用continue,不過下面這個例子,倒是很形象地描述清楚了:

            int i = 1;            while (i <= 10)            {                if (i == 6)                    break;                Console.WriteLine("{0}", i++);            }            for (i = 1; i <= 10; i++)            {                if ( i % 2 == 0)                    continue;                Console.WriteLine("{0}",i);            }            Console.ReadKey();

其實兩個都可以叫中斷,只不過:break是中斷當前的循環體(退出循環體),而continue是中斷循環體的當次循環(不會退出循環體)。

至于goto,呵呵,暫時讓它見鬼去吧。主要目前沒有遇到它可以合理出現的應用場景,希望高手可以指教。

  • 結語

學好數學很重要啊,編程語言只是實現理論的工(方)具(法),真正的原理還是需要很基礎的理論知識才行。

到此,第4章的學習就算基本完成了。書的每一章結尾都會有練習題和小結知識點,下一篇筆記,就先把練習題做了,再把自己想實現的一個程序寫出來,目的:主要是結合前面學到的知識點,綜合運用,提高熟練度、加深記憶。

小小期待下~~~~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产激情18| 91久久精品国产91性色| 欧美制服第一页| 国产亚洲欧洲高清| 疯狂蹂躏欧美一区二区精品| 国产精品久在线观看| 久久福利视频导航| 欧美国产精品人人做人人爱| 91色p视频在线| 亚洲精品一区在线观看香蕉| 亚洲一区国产精品| 精品亚洲男同gayvideo网站| 欧美成人免费网| 91成人在线视频| 97av在线播放| 国产成人91久久精品| 国产亚洲视频中文字幕视频| 亚洲国产精品久久久久久| 日本久久久久久久| 97视频人免费观看| 亚洲最大av网站| 国产成人精品网站| 美女扒开尿口让男人操亚洲视频网站| 亚洲人成在线观看| 欧美日本在线视频中文字字幕| 亚洲一区中文字幕| 日韩精品极品在线观看| 欧美视频在线免费看| 国产精品私拍pans大尺度在线| 午夜精品三级视频福利| 欧美一级大片在线观看| 国产精品成人一区二区三区吃奶| 日韩在线观看免费| 国产欧美一区二区白浆黑人| 亚洲乱码av中文一区二区| 国产日韩中文字幕在线| 欧美重口另类videos人妖| 亚洲欧美国产一区二区三区| 久久综合伊人77777| 亚洲一区第一页| 精品久久久精品| 成人午夜在线观看| 91av国产在线| 欧美日韩视频在线| 久久久久亚洲精品成人网小说| 欧美片一区二区三区| 91免费版网站入口| 亚洲美女免费精品视频在线观看| 国产精品看片资源| 色综合久久88色综合天天看泰| 国产精品久久久久久久电影| 欧美亚洲国产日韩2020| 午夜精品一区二区三区在线| 亚洲精品免费网站| 亚洲自拍中文字幕| 亚洲大胆人体av| 日本精品va在线观看| 欧美乱妇40p| 亚洲一区二区三区成人在线视频精品| 色综合伊人色综合网站| 一区二区三区亚洲| 久久影视电视剧免费网站| 欧美激情a在线| www.欧美精品| 亚洲欧洲国产精品| 成人啪啪免费看| 伊人久久精品视频| 亚洲最大福利视频网站| 亚洲精品综合精品自拍| 国产精品黄色av| 性欧美在线看片a免费观看| 永久免费精品影视网站| 国产精品福利在线观看| 亚洲国内高清视频| 久久久久久com| 久久久久国色av免费观看性色| 亚洲成人精品在线| 亚洲欧洲一区二区三区在线观看| 国产精品精品国产| 成人久久一区二区| 日韩视频在线观看免费| 亚洲影视中文字幕| 久久久中精品2020中文| 国产91成人video| 亚洲欧美国产精品久久久久久久| 欧美成人中文字幕| 一本色道久久88综合亚洲精品ⅰ| 91超碰中文字幕久久精品| 色婷婷久久一区二区| 亚洲欧美日韩一区在线| 国产日韩在线播放| 久久久极品av| 中文字幕精品影院| 热久久免费国产视频| 久久精品一区中文字幕| 成人国产精品免费视频| 久久精品国产亚洲7777| 91情侣偷在线精品国产| 午夜免费在线观看精品视频| 久久久久久久久久久av| 91黑丝在线观看| 亚洲性日韩精品一区二区| 欧美性xxxxxxx| 另类少妇人与禽zozz0性伦| 欧美电影在线观看高清| 中文字幕欧美日韩va免费视频| 国产成人综合一区二区三区| 午夜精品久久久久久久男人的天堂| 国产一区二区三区视频| 欧美日韩国产色视频| 亚洲欧洲免费视频| 黄色成人在线播放| 91亚洲国产成人精品性色| 最近2019年日本中文免费字幕| 中文字幕av一区二区三区谷原希美| 在线看福利67194| 久久精品久久精品亚洲人| 中文字幕亚洲精品| 中文字幕在线日韩| 日韩中文字幕国产| 欧美电影《睫毛膏》| 亚洲图片欧美日产| 社区色欧美激情 | 国产精品久久久久aaaa九色| 亚洲香蕉伊综合在人在线视看| 91久久国产婷婷一区二区| 日韩一区二区欧美| 亚洲精品午夜精品| 久久久久久91香蕉国产| 亚洲自拍偷拍色片视频| 亚洲国产天堂久久国产91| 一区二区三区 在线观看视| 精品国产欧美成人夜夜嗨| 亚洲加勒比久久88色综合| 日韩电影免费观看在线观看| 国产一区二区三区视频在线观看| 欧美性一区二区三区| 精品免费在线视频| 久久99精品久久久久久琪琪| 亚洲国产私拍精品国模在线观看| 欧美美女15p| 久久久国产精品x99av| 日韩电影免费观看中文字幕| 精品调教chinesegay| 亚洲三级黄色在线观看| 国产丝袜一区二区三区| 成人在线激情视频| 欧美极品在线播放| 色综合久久中文字幕综合网小说| 国产99在线|中文| 亚洲精品720p| 一区二区三区四区精品| 国产欧美 在线欧美| 日韩色av导航| 久久国产天堂福利天堂| 亚洲精品福利资源站| 奇门遁甲1982国语版免费观看高清| 欧美亚洲午夜视频在线观看| 亚洲国模精品私拍| 亚洲第一天堂无码专区| 久久影视三级福利片| 欧美小视频在线观看| 亚洲人成网在线播放| 91视频免费在线|