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

首頁 > 編程 > C# > 正文

c#入門之循環語句使用詳解(for循環、do/while)

2020-01-24 02:42:28
字體:
來源:轉載
供稿:網友

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

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

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是中斷循環體的當次循環(不會退出循環體)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美乱人伦中文字幕在线| 欧美韩日一区二区| 欧美亚洲在线播放| 亚洲人成77777在线观看网| 国产免费一区二区三区香蕉精| 日韩在线视频一区| 亚洲女人天堂网| 久久久成人精品视频| 91精品国产高清自在线| 日韩毛片在线观看| 亚洲一区二区精品| 美乳少妇欧美精品| 奇米一区二区三区四区久久| 国产精品久久久久久久久久久久| 久久久久久久久久久网站| 亚洲久久久久久久久久| 国产精品久久久久免费a∨大胸| 欧美另类69精品久久久久9999| 色综合久久久久久中文网| 国产精品96久久久久久又黄又硬| 精品成人乱色一区二区| 国产欧美久久久久久| 欧美日韩在线免费观看| 日韩精品在线观看一区| 欧美一级视频一区二区| 国产精品视频精品| 亚洲人成电影网站色xx| 影音先锋欧美在线资源| 日韩精品视频免费| 国产成人一区二区在线| 国产精品午夜一区二区欲梦| 亚洲高清一区二| 国自在线精品视频| 91精品啪aⅴ在线观看国产| 成人情趣片在线观看免费| 欧美日韩中文字幕| 久久夜色精品国产欧美乱| 日韩一区二区欧美| 黑人巨大精品欧美一区免费视频| 日韩视频免费看| 久久99亚洲精品| 日韩欧美一区视频| 欧美大片免费观看| 亚洲成人亚洲激情| 欧美中文字幕在线视频| 亚洲欧美一区二区精品久久久| 精品呦交小u女在线| 欧美中文字幕在线视频| 国产精品美女无圣光视频| 欧洲亚洲免费视频| 69av成年福利视频| 亚洲综合精品一区二区| 91在线观看免费| 国产精品美女免费看| 成人av.网址在线网站| 国内精品视频在线| 国产精品久久99久久| 国产精品成av人在线视午夜片| 中文字幕免费精品一区高清| 日韩最新在线视频| 伊人伊人伊人久久| 国产99在线|中文| 日韩中文字幕免费看| 日韩成人中文字幕在线观看| 亚洲欧美在线播放| 久久久久久久久久av| 欧美日韩中文在线| 青草青草久热精品视频在线观看| 亚洲一区二区三区香蕉| 日本久久久久亚洲中字幕| 国产一区二区三区高清在线观看| 国产成人福利网站| 一区二区亚洲精品国产| 国产精品久久久久久超碰| 欧美日韩国产在线播放| 欧美人交a欧美精品| 美日韩丰满少妇在线观看| 日韩在线观看免费全| 在线视频国产日韩| 色偷偷av亚洲男人的天堂| 亚洲视频在线免费看| 欧美专区在线观看| 性欧美xxxx视频在线观看| 98精品国产自产在线观看| 欧美性黄网官网| 这里只有精品久久| 欧美视频中文字幕在线| 国产美女直播视频一区| 狠狠躁夜夜躁人人躁婷婷91| 97久久精品人搡人人玩| 欧美一级bbbbb性bbbb喷潮片| 中文字幕久久亚洲| 亚洲免费福利视频| 亚洲精品国精品久久99热一| 亚洲电影免费观看高清完整版在线观看| 国产精品久久激情| 国产一区二区三区在线视频| 亚洲第一精品自拍| 国产成人在线一区二区| 久久久久久国产精品美女| 91精品国产综合久久久久久久久| 国产精品视频免费在线观看| 欧美性jizz18性欧美| 中文字幕精品在线视频| 欧美成人高清视频| 免费不卡欧美自拍视频| 在线观看精品国产视频| 日韩中文字幕在线精品| 91免费的视频在线播放| 欧美激情第6页| 5566成人精品视频免费| 国产91精品最新在线播放| 色妞欧美日韩在线| 91国产美女视频| 精品国产鲁一鲁一区二区张丽| 精品国产91乱高清在线观看| 国产精品一区二区久久精品| 性欧美办公室18xxxxhd| 中文字幕久热精品在线视频| 国产精品久久久久久久av大片| 精品久久久av| 欧美在线精品免播放器视频| 国产亚洲精品高潮| 久久人体大胆视频| 青草热久免费精品视频| 国产精品入口免费视频一| 国产99视频在线观看| 成人性教育视频在线观看| 欧美日韩国产色视频| 91欧美视频网站| 黑人巨大精品欧美一区二区一视频| 欧美激情免费看| 亚洲一区二区三区视频播放| 日韩精品在线第一页| 视频一区视频二区国产精品| 国产视频在线观看一区二区| 亚洲精品国产精品国自产观看浪潮| 国产69精品99久久久久久宅男| 超碰精品一区二区三区乱码| 7777精品视频| 亚洲国产成人久久| 久久综合免费视频| 欧美久久精品午夜青青大伊人| 国产精品美女久久久免费| 亚洲精品720p| 欧美一二三视频| 欧美激情一区二区三区在线视频观看| 色综合伊人色综合网站| 菠萝蜜影院一区二区免费| 国产在线观看一区二区三区| 亚洲成**性毛茸茸| 久久精品视频在线| 日韩中文第一页| 国产一区二区激情| 九九久久久久久久久激情| 亚洲香蕉av在线一区二区三区| 精品国产一区二区三区久久久狼| 亚洲二区在线播放视频| 欧美日韩亚洲视频一区| 国产午夜精品一区理论片飘花| 久久天天躁狠狠躁夜夜躁| 午夜伦理精品一区| 欧美夫妻性生活xx| 亚洲久久久久久久久久久|