C#基礎之011 循環(huán)語句01

循環(huán)結構的概述


在之前我們寫的程序都是從上到下順序執(zhí)行的,要么就是選擇性的執(zhí)行某段代碼,現(xiàn)在大家打印10遍“學生C#”,在打印100遍商佑、1000遍。 這時候就會有問題了,發(fā)現(xiàn)我們寫的代碼都是重復的,那么有沒有辦法讓某些代碼可以跟據(jù)需求執(zhí)行多次妖胀,這就是我們這次要學習的的循環(huán)結構银萍。

什么是循環(huán)結構

循環(huán)就是重復地做络凿, 如下案例分析

//案例
在日常生活中有很多循環(huán)的例子,如打印50份試卷,炒一百道魚香肉絲,
被罰抄一百遍的單詞默寫,或者正在行駛中滾動的車輪都是在重復的做著某些相同的操作;

//分析
打印50份試卷
循環(huán)條件:只要打印試卷的份數(shù)不夠50份就繼續(xù)打印
循環(huán)操作:打印1份試卷,打印試卷的總數(shù)+1;

炒100道魚香肉絲
循環(huán)條件:只要魚香肉絲的數(shù)量不夠100道菜就繼續(xù)炒;
循環(huán)操作:炒1份魚香肉絲,魚香肉絲炒菜總數(shù)+1;

被罰抄100遍默寫:
循環(huán)條件:只要罰抄不夠100遍就得繼續(xù)寫;
循環(huán)操作:寫一遍罰抄,罰抄總數(shù)+1;

滾動的車輪:
循環(huán)條件:沒有到達目的地就繼續(xù)滾動
循環(huán)操作:車輪滾動一圈,離目的地的距離減少車輪的周長;

循環(huán)總結

  • 循環(huán)結構的特點:在某條件成立時不斷地做某事情
  • 循環(huán)不是無休止進行的,滿足一定的條件時,循環(huán)才會繼續(xù),稱為循環(huán)條件;
  • 循環(huán)結構是反復進行相同的或類似的一系列操作,稱為循環(huán)操作;

所以要想構成循環(huán)操作必須滿足擁有循環(huán)條件循環(huán)操作兩件事;

循環(huán)實現(xiàn)方式

在C#中基本的循環(huán)實現(xiàn)方式有三種:

  • for循環(huán)
  • while循環(huán)
  • do...while循環(huán)
    由于篇幅限制憨攒, 我們在本節(jié)中學習for循環(huán)。

for循環(huán)


循環(huán)關鍵字: for
循環(huán)格式:

for(循環(huán)變量初始化; 循環(huán)條件; 循環(huán)增量)
{
      循環(huán)語句段也叫循環(huán)體或者循環(huán)操作
}

格式解釋:

  • 1循環(huán)變量初始化:循環(huán)時需要有一個變量來記錄循環(huán)的次數(shù)惧盹,這此處定義記錄次數(shù)的變量乳幸, 并初始化次數(shù),比如默認次數(shù)為0.
  • 2循環(huán)條件:什么情況下循環(huán)繼續(xù)執(zhí)行
  • 3循環(huán)增量:循環(huán)變量每次增加或者減少多少
  • 4循環(huán)操作:在滿足循環(huán)條件時被重復執(zhí)行的代碼段

循環(huán)語法:
先執(zhí)行1-變量初始化-->再進行2 條件判斷 -->然后執(zhí)行4-循環(huán)操作 -->最后 3變量增量-->接著 再判斷2 -->執(zhí)行 4 --> 增量 3-->……………… 按照此順序直到判斷2不滿足時 結束循環(huán)钧椰。
1 --> 2 ---> 4 --> 3 -->2 --> 4--> 3-->2-->4-->3-->…………-->2-->結束

for循環(huán)流程圖

學習案例: 案例非常重要粹断,一定要看哦

/**
*  練習1:打印10遍 學習C#基礎.
*/

for (int i = 0; i < 10; i++) {
   Console.WriteLine("學習C#基礎");
}

/**
*  練習2:打印100遍 學習C#基礎.
*  與上一題次數(shù)不一樣
*/
for (int i = 0; i < 100; i++) {     //循環(huán)條件不一樣   
   Console.WriteLine("學習C#基礎");
}

/**
*  練習3:正序打印1~10
*/
for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

/**
*  練習4:倒序打印1~10
*/
for (int i = 10; i >= 1; i--)
{
    Console.WriteLine(i);
}

/**
*  練習5:打印1~10之間的偶數(shù)
*/
//方式一
for (int i = 1; i <= 10; i++)
{
    //判斷是不是偶數(shù)
    if(i%2 == 0)
    {
        Console.WriteLine(i);
    }
}

//方式二
//2是最小的偶數(shù), 每次+2嫡霞, 后面的就都是偶數(shù)了
for (int i = 2; i <= 10; i+=2)
{
    Console.WriteLine(i);
}

/**
*  練習6:打印1~100之間的所有能被7整除的數(shù)
*  注:遍歷出1~100之間的數(shù),然后判斷是否是7的倍數(shù).
*/
for (int i = 1; i <= 100; i++)
{
    //判斷能不能被7整除
    if(i%7 == 0)
    {
        Console.WriteLine(i);
    }
}

/**
*  練習7:打印200~300之間十位不為7的數(shù). 
*  注:遍歷出200~300之間的數(shù),然后判斷是否十位不為7. 
*  取十位:三位數(shù)取出十位數(shù)需要先除10得到一個包含百位和十位的兩位數(shù), 
*         然后再直接對10取余數(shù)即可. / 10 % 10.
*/
for (int i = 200; i <= 300; i++) {
    if (i / 10 % 10 != 7) 
    {
        Console.WriteLine(i);
    }
}

/**
*  練習8:求1 ~ 100的整數(shù)和.
*
*  注:遍歷出1~100之間的數(shù),然后累加求和.
*/

int sum = 0; //累加器
for (int i = 1; i <= 100; i++) {
   sum += i; //累加求和
}
Console.WriteLine(sum);


/**
*  練習9:求1 ~ 100的偶數(shù)和.
*
*  注:遍歷出1~100之間的數(shù),然后判斷是否是偶數(shù),將偶數(shù)累加求和.
*/

int sum = 0;
for (int i = 1; i <= 100; i++) {
   //判斷是否是偶數(shù)
   if (i % 2 == 0) {
        //只有偶數(shù)才累加
       sum += i;
   }
}
Console.WriteLine(sum);


/**
*  練習10:判斷一個數(shù)是否是質數(shù). (只能被1和它本身整除的數(shù)是質數(shù))
*  注:遍歷2~該數(shù)-1,如果有數(shù)能被該數(shù)整除瓶埋, 則說明該數(shù)不是質數(shù)
*/

int number = 0; //存儲當前數(shù)
Console.WriteLine("請輸入一個數(shù):\n");
number = int.Parse (Console.ReadLine ()); 
bool isTrue = true;

for (int i = 2; i < number; i++) {
    if (number % i == 0) {
        //一旦發(fā)現(xiàn)該數(shù)能夠被2到本身-1的數(shù)整除,說明該數(shù)不是質數(shù),立即將狀態(tài)位置為false.
        isTrue = false; 
    }
}
//根據(jù)狀態(tài)位判斷該數(shù)是否是質數(shù).
if (isTrue) {
    Console.WriteLine("該數(shù)是質數(shù)\n");
} else {
    Console.WriteLine("該數(shù)不是質數(shù)\n");
}

歡迎大家踴躍評論,讓我們一起探討技術U锘Α养筒!
如果覺得文章不錯,請幫忙點擊文章下方的喜歡6艘Α晕粪!
你的支持將是對我最好的鼓勵, 謝謝!=ヂ恪兵多!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市橄仆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衅斩,老刑警劉巖盆顾,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畏梆,居然都是意外死亡您宪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門奠涌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宪巨,“玉大人,你說我怎么就攤上這事溜畅∧笞浚” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵慈格,是天一觀的道長怠晴。 經(jīng)常有香客問我遥金,道長,這世上最難降的妖魔是什么蒜田? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任稿械,我火速辦了婚禮,結果婚禮上冲粤,老公的妹妹穿的比我還像新娘美莫。我一直安慰自己,他們只是感情好梯捕,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布厢呵。 她就那樣靜靜地躺著,像睡著了一般科阎。 火紅的嫁衣襯著肌膚如雪述吸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天锣笨,我揣著相機與錄音蝌矛,去河邊找鬼。 笑死错英,一個胖子當著我的面吹牛入撒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椭岩,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茅逮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了判哥?” 一聲冷哼從身側響起献雅,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塌计,沒想到半個月后挺身,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡锌仅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年章钾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片热芹。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贱傀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伊脓,到底是詐尸還是另有隱情府寒,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站椰棘,受9級特大地震影響纺棺,放射性物質發(fā)生泄漏。R本人自食惡果不足惜邪狞,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一祷蝌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆卓,春花似錦巨朦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吁津,卻和暖如春棚蓄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碍脏。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工梭依, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人典尾。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓役拴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钾埂。 傳聞我的和親對象是個殘疾皇子河闰,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 4.28開始我從工作正式進入休假待產(chǎn),加之最近婆婆腿痛回老家治療褥紫,我一下子從職場女性轉變也全職孕媽加寶媽姜性,...
    張鳳存閱讀 2,188評論 0 4
  • 我有權利選擇死亡和死亡的方式污抬, 可我并沒有那么做。 比死亡更困難的是繼續(xù)生活绳军, 而我選擇了。 我自豪于我的勇氣矢腻, ...
    釋道善閱讀 301評論 0 0
  • 2018年12月13日 星期四 晴 今天下午回家门驾,孩子吃完飯,趕緊就寫作業(yè)多柑,因為我再...
    麥兜響當當521閱讀 577評論 0 0
  • 原創(chuàng): 閑人詩涵 (圖片來自網(wǎng)絡奶是。圖文無關) 文/閑人詩涵 大山深處,某個夜里,傳來一個老男人的罵聲聂沙,聲音洪亮秆麸。...
    閑人詩涵閱讀 876評論 6 14
  • 葉小言閱讀 235評論 0 4