C#初級(分支語句 循環(huán) (例子))

1.單分支語句if ?

??????????? if語句的表達(dá)式:if(條件){語句塊1傀缩;語句塊2}
???????????//如果我們if語句塊只有一個語句栋操,那么可以省略{}
????????????if(0==0)
????????????{

????????????????Console.WriteLine?("111");
????????????}

????????????//練習(xí)一比較倆個數(shù)的大兴脖ⅰ(單分支)
????????????int?a=int.Parse(Console.ReadLine());
????????????int?b=int.Parse(Console.ReadLine());

????????????if(a>b)
????????????{
????????????????Console.WriteLine?(a);
????????????}

2.雙分支語句 if.....else

???????????? ????????if(0==0)
????????????{

????????????????Console.WriteLine?("成立");
????????????}
????????????else
????????????{
????????????????Console.WriteLine?("不成立");
????????????}

????????????練習(xí)二比較三個數(shù)的大小

????????????#region
????????????int?max;
????????????int?a?=?int.Parse?(Console.ReadLine?());
????????????int?b?=?int.Parse?(Console.ReadLine?());
????????????int?c?=?int.Parse?(Console.ReadLine?());
????????????if?(a?>?b)?{
????????????????max=a;
????????????}?
????????????else
????????????{
????????????????max=b;
????????????}
????????????if?(max?>?c)?{
????????????????Console.WriteLine?(max);
????????????}?else?{
????????????
????????????????Console.WriteLine?(c);
????????????}

3. 多重分支語句if...else?if....else?if...?-->switch

???????????? ????????????int?inttemp=10;
????????????if(inttemp>10)
????????????{
????????????????Console.WriteLine?("111");
????????????}
????????????else?if(inttemp==10)
????????????{
????????????????Console.WriteLine?("222");

????????????}
????????????else
????????????{
????????????????Console.WriteLine?("333");
????????????}

????????????練習(xí)三?戰(zhàn)斗積分排行榜豺瘤,從鍵盤上獲取玩家的分?jǐn)?shù)镇饺,如果改分?jǐn)?shù)>10000分顯示為金牌异剥,如果該分?jǐn)?shù)8000《分?jǐn)?shù)《10000顯?

?????????? ?示銀牌,分?jǐn)?shù)<5000顯示銅牌
????????????int?a=0;
?????????????a=int.Parse(Console.ReadLine());
????????
????????????if?(a?>=?10000)?{
????????????????Console.WriteLine?("a:?金牌");
????????????}?else?if?(8000?<=?a?&&a<?10000)??{?
????????????????Console.WriteLine?("a?:銀牌");
????????????}?else?if(5000<=a&&a<8000)?{
????????????????Console.WriteLine?("a?:銅牌");
????????????}
????????????else
????????????{
????????????????Console.WriteLine?("a:未上榜");
????????????}
????????????課堂練習(xí)4?輸入一個年份?判斷該年份是否閏年济竹?如果是閏年痕檬,則輸出改年是閏年,否則輸出改年不是閏年送浊。
????????????閏年:能被400整除或者(能被4整除梦谜,但是不能被100整除)

????????????int?a=0;
?????????????????????a=int.Parse(Console.ReadLine());
????????????if?(a?%400==0||(a%4==0&&a%100!=0))?{
????????????????????????????????Console.WriteLine?("閏年");
????????????????????????????}?

????????????????????else
????????????????????????????{
????????????????
????????????????????????????????Console.WriteLine?("不是閏年");
????????????????????????????}
????????????????
????????????#endregion
????????????#region?//switch語句塊
????????????char?charTemp='A';

????????????switch?(charTemp)
????????????{
????????????case?'A':
????????????????Console.WriteLine?("用戶輸出的是A");
????????????????break;
????????????case?'B':
????????????????Console.WriteLine?("用戶輸出的是B");
????????????????break;
????????????default:
????????????????Console.WriteLine?("default分支");
????????????break;
????????????}


????????????for(int?i=0;i<7;i++)
????????????{
????????????int?a=int.Parse(Console.ReadLine());
????????????
????????????switch?(a)
????????????{?
????????????case?1:?
????????????????Console.WriteLine?("星期一");
????????????????break;
????????????case?2:
????????????????Console.WriteLine?("星期二");
????????????????break;
????????????case?3:
????????????????Console.WriteLine?("星期三");
????????????????break;
????????????case?4:
????????????????Console.WriteLine?("星期四");
????????????????break;
????????????case?5:
????????????????Console.WriteLine?("星期五");
????????????????break;
????????????case?6:
????????????????Console.WriteLine?("星期六");
????????????????break;
????????????case?7:
????????????????Console.WriteLine?("星期日");
????????????????break;
????????????default:
????????????????Console.WriteLine?("輸入超出范圍");
????????????break;
????????????}
????????????}

4. 循環(huán)語句

??????????? ????/*
?????????????*1.while循環(huán)?
?????????????*?2.do..while循環(huán)
?????????????*?3.for循環(huán)
?????????????*?4.foreach循環(huán)
?????????????*/
????????????while(表達(dá)式)
????????????{
????????????????語句塊

????????????????????????}
????????????int?i=1;
????????????while(i==1)
????????????{
????????????????Console.WriteLine?("...");
????????????}

????????????練習(xí)1:輸出十句helloworld
????????????int?a=1;

????????????while?(a<=10)?{
????????????????Console.WriteLine?("helloworld");
????????????????a++;
????????????}

????????????練習(xí)2:累加1-100的和;
????????????int?a=1;
????????????int?sum=0;?
????????????while?(a<=100)?{
????????????????
????????????????sum+=a;
????????????????a++;
????????????}
????????????Console.WriteLine?(sum);
????????????//練習(xí)3?輸出1-100之間所以的偶數(shù)和
????????????int?a=1;
????????????int?sum=0;

????????????while?(a<=100)?{
????????????????if(a%2==0){
????????????????????sum+=a;
????????????????????Console.WriteLine?(a);
????????????????}
????????????????a++;
????????????}

????????????int?a=2;
????????????int?sum=0;
????????????while?(a%2==0&&a<=100)?{
????????????????sum+=a;
????????????????a+=2;
????????????????Console.WriteLine?(a);
????????}

????????????練習(xí)4?輸出1-100之間的所有數(shù)字

????????????int?i=1;
????????????while?(i<=100)?{
????????????????
????????????????Console.WriteLine?(i);
????????????????i++;
????????????}
????????????練習(xí)5?輸出1-100之間所有能整除4的數(shù)
????????????????????int?a=1;

????????????????while?(a<=100)?{
????????????????if(a%4==0){
????????????????????Console.WriteLine?(a);
????????????????}
????????????????????????????a++;
????????????????}
????????????練習(xí)6?輸出1-100之間所有的奇數(shù)和

????????????int?a=1;
????????????int?sum=0;
????????????while?(a<=100)?{
????????????????if(a%2!=0)
????????????????{
????????????????????sum+=a;
????????????????????Console.WriteLine?(sum);
????????????????}
????????????????a++;
????????????}?




????????????#endregion

????????????#region?//循環(huán)語句do....while循環(huán)

????????????int?a=0;
????????????do{
????????????????Console.WriteLine?("該語句只會被輸出一次");
????????????}
????????????while?(a<0);?
????????????練習(xí)7:輸出1-100之間能被3整除但不能被4整除的所有奇數(shù)
????????????int?a=0;
????????????do{
????????????????if(a%3==0)
????????????????{
????????????????????if(a%4!=0)
????????????????????{
????????????????????????Console.WriteLine?(a);

????????????????????}
????????????????}
????????????????a++;
????????????}
????????????while(a<=100);







????????????#endregion
????????????#region?//循環(huán)語句for
????????????while(true)
????????????{
????????????????Console.WriteLine?("死循環(huán)");
????????????}
????????????for(;;)
????????????{
????????????????Console.WriteLine?("死循環(huán)");
????????????}
????????????//for循環(huán)語法格式
????????????for(初始化變量袭景;判斷條件唁桩;自增或自減)
????????????{
????????????????語句塊
????????????}

????????????for循環(huán)執(zhí)行順序
????????????1.初始化條件
????????????2.執(zhí)行條件判斷
????????????3.語句塊1
????????????4.自增或自減其他條件
????????????5.回到第二步
????????????6.條件不滿足跳出整個for循環(huán)

????????????練習(xí)9:求和1-100使用for循環(huán)
????????????int?a=1;
????????????int?sum=0;
????????????for(a=1;a<=100;a++)
????????????{
????????????????sum+=a;
????????????????Console.WriteLine?(sum);
????????????}

????????????練習(xí)10:輸出1-100之間的所有奇數(shù)
????????????int?a=1;
????????????for(a=1;a<=100;a++)
????????????{
????????????????if(a%2!=0)
????????????????{
????????????????????Console.WriteLine?(a);
????????????????}

????????????}

????????????練習(xí)11:打印000-999之間的所有數(shù)

????????
????????????for(int?a=0;a<10;a++)

????????????{
????????????for(int?j=0;j<10;j++)
????????????{?
????????????????for(int?k=0;k<10;k++)
????????????????{
????????????????????Console.WriteLine?("{0}{1}{2}",a,j,k);
????????????????}
????????????}
????????????}
????????????練習(xí)12:打印9*9乘法表
????????????for(int?i=1;i<=9;i++)
????????????{
????????????????for(int?j=1;j<=i;j++)
????????????????{
????????????????????Console.Write?(i+"*"+j+"={0}",j*i+"?");
????????????????}
????????????????Console.WriteLine?();
????????????}
????????????練習(xí)13:打印任意三角形*

????????????for(int?i=1;i<=4;i++)
????????????????????????????{
????????????????????????????????for(int?j=1;j<=i;j++)
????????????????????????????????{
????????????????????????????????????Console.Write?("*");
????????????????????????????????}
????????????????????????????????Console.WriteLine?();
????????????????????????????}


????????????練習(xí)14:從鍵盤上輸入行數(shù)打印數(shù)字三角形
????????????int?n=int.Parse(Console.ReadLine());

????????????for(int?i=1;i<=n;i++)
????????????{
????????????????for(int?j=1;j<=i;j++)
????????????????{
????????????????????Console.Write?(j);
????????????????}
????????????????Console.WriteLine?();
????????????}

5. break, continue 關(guān)鍵詞用法

???????????? ????????break:作用就是跳出當(dāng)前循環(huán)
????????????演示:break的用法
????????????int?index=0;
????????????int?sum=0;
????????????for?(int?i?=?1;?i?<=100;?i++)?{
????????????????sum+=i;
????????????????if(sum>1000)
????????????????{
????????????????????index=i;
????????????????????break;
????????????????}
????????????}
????????????Console.WriteLine?(sum-index);

????????????//練習(xí)15?
????????????for(int?i=0;i<9;i++)
????????????{
????????????????for?(int?j?=?0;?j?<?9;?j++)?{?
????????????????????break;
????????????????????Console.WriteLine?("****");

????????????????}
????????????????Console.WriteLine?("------");
????????????}
????????????練習(xí)16
????????????for(int?i=2;i<100;i++)
????????????{
????????????????if(i%2==0){?
????????????????????break;

????????????????}
????????????????Console.WriteLine?("------");
????????????}

????????????#endregion

????????????#region?//continue關(guān)鍵字作用
????????????//continue:作用跳出剩下語句快,進(jìn)入下次循環(huán)
????????????//演示1:
????????????for?(int?i?=?1;?i?<?100;?i++)?{
????????????????if(i%2!=0)
????????????????{
????????????????????continue;
????????????????????Console.WriteLine?();
????????????????}
????????????????
????????????}

????????????練習(xí)17:求整數(shù)1-100的累加值浴讯,排除個位為3的
????????????

????????????????
????????????int?sum=0;
????????????for?(int?i?=?1;?i?<=?100;?i++)?{
????????????????if(i%10==3)
????????????????{
????????????????????continue;
????????????????}
????????????????sum+=i;

????????????}
????????????Console.WriteLine?(sum);
????????????
????????????????
????????????}
????????????練習(xí)18:輸出1-100之間的所有整數(shù)和朵夏。當(dāng)和值超過1500時停止,并輸出該值
????????????int?sum1=0;
????????????for?(int?i?=?1;?i?<?101;?i++)?{
????????????????
????????????????if(sum1>1500)
????????????????{
????????????????????break;
????????????????}
????????????????sum1+=i;
????????????}
????????????Console.WriteLine?(sum1);?????????

????????????練習(xí)19:計算1-100的奇數(shù)累加并且小于4位數(shù)的累加和
????????????int?sum=0;
????????????for?(int?i?=1;?i?<101;?i++)?{
????????????????if?(i%2!=0)
????????????????{
????????????????????sum+=i;
????????????????????if?(sum>=1000)
????????????????????{
????????????????????????
????????????????????????break;
????????????????????}
????????????????}
????????????????Console.WriteLine?(sum);

????????????}

????????????練習(xí)20:打印輸出平方值小于20000的最大整數(shù)
????????????int?n=1;
????????????for(n=1;n<20000;n++)
????????????{????
????????????????if(n*n>20000)
????????????????{
????????????????????Console.WriteLine?(n-1);
????????????????????break;
????????????????}

????????????}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榆纽,一起剝皮案震驚了整個濱河市仰猖,隨后出現(xiàn)的幾起案子捏肢,更是在濱河造成了極大的恐慌,老刑警劉巖饥侵,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸵赫,死亡現(xiàn)場離奇詭異,居然都是意外死亡躏升,警方通過查閱死者的電腦和手機(jī)辩棒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膨疏,“玉大人一睁,你說我怎么就攤上這事〉枞矗” “怎么了者吁?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饲帅。 經(jīng)常有香客問我复凳,道長,這世上最難降的妖魔是什么灶泵? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任育八,我火速辦了婚禮,結(jié)果婚禮上赦邻,老公的妹妹穿的比我還像新娘髓棋。我一直安慰自己,他們只是感情好惶洲,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布仲锄。 她就那樣靜靜地躺著,像睡著了一般湃鹊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镣奋,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天币呵,我揣著相機(jī)與錄音,去河邊找鬼侨颈。 笑死余赢,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哈垢。 我是一名探鬼主播妻柒,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耘分!你這毒婦竟也來了举塔?” 一聲冷哼從身側(cè)響起绑警,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎央渣,沒想到半個月后计盒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡芽丹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莉恼。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡艾疟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚊俺,到底是詐尸還是另有隱情懈涛,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布春叫,位于F島的核電站肩钠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏暂殖。R本人自食惡果不足惜价匠,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呛每。 院中可真熱鬧踩窖,春花似錦、人聲如沸晨横。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽手形。三九已至啥供,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間库糠,已是汗流浹背伙狐。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留瞬欧,地道東北人贷屎。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像艘虎,于是被迫代替她去往敵國和親唉侄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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