日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C#基础篇三流程控制2

發(fā)布時(shí)間:2025/1/21 C# 73 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#基础篇三流程控制2 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace P01ReviewAndWhile {class Program{static void Main(string[] args){//Reg();MulLoop();Console.ReadLine();}#region 9.2 多重循環(huán)練習(xí):注冊(cè) void Reg()//9.2 多重循環(huán)練習(xí):注冊(cè),要求用戶填寫 用戶名,如果用戶名錯(cuò)誤,則提示用戶名出錯(cuò),并要求重新輸入用戶名;// 要求用戶填寫 用戶密碼,如果用戶密碼錯(cuò)誤,則提示用戶密碼出錯(cuò),并要求重新輸入用戶密碼;//錯(cuò)誤條件:1.不能為空; 2.用戶名和密碼不能相同; static void Reg(){string strName = "";string strPwd = "";while (true){//1.循環(huán)檢查用戶輸入的名稱不能為空do{Console.WriteLine("請(qǐng)輸入用戶名:");strName = Console.ReadLine();if (strName == ""){Console.WriteLine("用戶名不能為空,請(qǐng)重新輸入!");Console.WriteLine("**************************");}} while (strName == "");//2.循環(huán)檢查用戶輸入的密碼不能為空do{Console.WriteLine("請(qǐng)輸入用戶密碼:");strPwd = Console.ReadLine();if (strPwd == ""){Console.WriteLine("用戶密碼不能為空,請(qǐng)重新輸入!");Console.WriteLine("**************************");}} while (strPwd == "");//3.詢問(wèn)用戶是否要繼續(xù)注冊(cè)Console.WriteLine("注冊(cè)成功~~~您是否要繼續(xù)注冊(cè)呢?(y/n)");string strIsContinue = Console.ReadLine();if (strIsContinue != "y"){break;}Console.WriteLine("**************************");}Console.WriteLine("退出成功~~~!");} #endregion#region 9.1 多重循環(huán)的 退出 void MulLoop()/// <summary>/// 9.1 多重循環(huán)的 退出/// </summary>static void MulLoop(){for (int i = 0; i < 5; i++){for (int j = 0; j < 3; j++){Console.Write("☆");if (j == 1){i = 4;//如果想【退出 外部的大循環(huán)】,只能 直接滿足 外部大循環(huán)的 循環(huán)條件!break;//注意:此處的break 是退出了 最近的一個(gè)循環(huán)(也就是 里面這個(gè)循環(huán))}}Console.WriteLine("");Console.WriteLine("****************************");}} #endregion#region 9.0 多重循環(huán) 練習(xí)題 打指定高寬的 長(zhǎng)方形/// <summary>/// 9.0 多重循環(huán) 練習(xí)題 打指定高寬的 長(zhǎng)方形/// </summary>static void PrintRec(){Console.WriteLine("請(qǐng)輸入 你要打的 長(zhǎng)方形的 高:");int height = int.Parse(Console.ReadLine());Console.WriteLine("請(qǐng)輸入 你要打的 長(zhǎng)方形的 寬:");int width = int.Parse(Console.ReadLine());//多重循環(huán)(嵌套循環(huán))//1.打印行 (按照用戶 輸入的 height 來(lái)打印 height 行)for (int row = 0; row < height; row++){//2.打印每一行里的 星星(按照 用戶輸入的 width 來(lái)打印 width個(gè) 星星)for (int low = 0; low < width; low++) {Console.Write("☆");}//1.1每打印完一行 星星,就 打印一個(gè)換行Console.Write("\n");}} #endregion#region 練習(xí)題 要求 在控制臺(tái)屏幕上 打出 一行 ************************/// <summary>/// 練習(xí)題 要求 在控制臺(tái)屏幕上 打出 一行 ************************/// </summary>static void PrintStar(){//1.先接受用戶 要打的星星個(gè)數(shù)Console.WriteLine("請(qǐng)輸入您要打的星星的個(gè)數(shù):");int num = int.Parse(Console.ReadLine());//2.循環(huán) 要求的個(gè)數(shù),每次循環(huán)打出 1個(gè) *for (int i = 0; i < num; i++){Console.Write("*");}}#endregion#region 8.0 while 循環(huán) void While()/// <summary>/// 8.0 while 循環(huán)/// </summary>static void While(){//標(biāo)識(shí)位:標(biāo)識(shí) 用戶是否登錄成功了~~bool isOk = false;//1. while 循環(huán) 是 先判斷,滿足條件 時(shí) 才執(zhí)行!//while(true)的時(shí)候才執(zhí)行循環(huán)體代碼// while (!isOk) 之所以 取反 的原因,是因?yàn)?只有 isOk=false 代表 沒有登錄時(shí),才執(zhí)行循環(huán)體;// 但while(false)不會(huì)執(zhí)行循環(huán)體;所以需要把while(!false),相當(dāng)于while(true),才執(zhí)行循環(huán)體代碼while (!isOk)//如果用戶沒有登錄成功,則 執(zhí)行循環(huán)體 代碼!{Console.WriteLine("請(qǐng)輸入用戶名:");string strName = Console.ReadLine();Console.WriteLine("請(qǐng)輸入您的密碼:");string strPwd = Console.ReadLine();if (strName == "admin" && strPwd == "123"){Console.WriteLine("登錄成功啊~~~~");isOk = true;}}} #endregion#region 7.0 do while 循環(huán)/// <summary>/// 7.0 do while 循環(huán)/// </summary>static void DoWhile(){int i = 0;//1.0 do while循環(huán) 的特點(diǎn): 不管條件如何,先執(zhí)行一次再說(shuō)!do{//1.1做到 第 5 個(gè)的時(shí)候,休息一下if (i == 4){Console.WriteLine("休息一下~~~~");i++;continue;}//1.2做到 第19個(gè)的時(shí)候,做不下去了,停止循環(huán)if (i == 18){Console.WriteLine("做不下去了~~~~");break;}Console.WriteLine("做第【{0}】個(gè)仰臥起坐~~~", i + 1);i++;} while (i < 20);//while 中必須 是 bool值 或 bool條件表達(dá)式,如果是true的話,則繼續(xù)循環(huán);如果是false的話,則退出循環(huán)//for (int a = 0; a < 20; a++)//{// Console.WriteLine("做第【{0}】個(gè)仰臥起坐~~~", a + 1);//}} #endregion#region 6.0 for循環(huán) void ForLoop()/// <summary>/// 6.0 循環(huán)/// </summary>static void ForLoop(){/* 6.1for循環(huán):指定要循環(huán)的次數(shù)* 執(zhí)行順序:* a.第一次執(zhí)行時(shí),先創(chuàng)建變量int times = 0* b.判斷條件 times <= 5,如果條件滿足(true)* b1.執(zhí)行方法體代碼* b2.執(zhí)行 條件值改變 times++* * c.再重復(fù)執(zhí)行 b,知道 條件不滿足時(shí)(false),退出循環(huán)*/for (int times = 0; times <= 5; times++){//Console.WriteLine("老師,我跑了一個(gè)圈~~~");}//6.1.1 break 跳出 循環(huán) //for (int i = 0; i < 12; i++)//{// Console.WriteLine("我吃了{(lán)0}個(gè)包子", i + 1);// if (i == 4)// {// Console.WriteLine("吃了5個(gè)包子了,第6個(gè)實(shí)在吃不下了~~~!");// break;//退出本層循環(huán),當(dāng)代碼運(yùn)行到 break時(shí),會(huì)自動(dòng)退出 離break最近的 循環(huán)// }//}//6.1.2 continue 跳出 本次循環(huán)for (int i = 0; i < 12; i++){if (i == 4){Console.WriteLine("考~第5個(gè)包子里竟然有半條蟲~~~!扔掉~!");continue;//退出 本次循環(huán),continue代碼后面的 不執(zhí)行了,直接進(jìn)入到 下一次循環(huán),(直接跳到 i++去了!)}Console.WriteLine("我吃了{(lán)0}個(gè)包子", i + 1);}} #endregion#region 6.1 題目:要求用戶輸入年齡(0-100之間)/// <summary>/// 題目:要求用戶輸入年齡(0-100之間),如果不符合條件,則要求重新輸入(一共給3次重新輸入的機(jī)會(huì),如果都沒成功,則退出程序!)如果成功了,則顯示用戶年齡/// </summary>static void LoopForEx(){/*再回首看”循環(huán)“:重復(fù)的 在滿足某些條件的 情況下 做同樣的事情*///1.使用for循環(huán) 循環(huán) 3 次for (int i = 0; i < 3; i++){Console.WriteLine("請(qǐng)輸入您的年齡:");int age = int.Parse(Console.ReadLine());if (age > 0 && age <= 100){Console.WriteLine("您的年齡是正常值~~~應(yīng)該是地球人~~!:0");i = 2;//此處因?yàn)橐呀?jīng) 接收了 符合條件的 年齡,所以,不需要再循環(huán)了;// 我們就在此 把 循環(huán)條件i改成2,接下來(lái)會(huì)執(zhí)行 for循環(huán)里的 i++,然后再判斷 i是否<3,那么因?yàn)閕=i+1=3了,所以不滿足條件,最后直接退出循環(huán)}else{Console.WriteLine("您的年齡有點(diǎn)怪~~~正常人是 0-100,請(qǐng)重新再來(lái)~~~");}}} #endregion#region 6.2 循環(huán)題目:登錄練習(xí) +void Login()/// <summary>/// 6.2 循環(huán)題目:登錄練習(xí)/// </summary>static void Login(){/*6.2 循環(huán)題目:登錄練習(xí)* a.接收用戶名和密碼,如果用戶名和密碼 等于 admin 和 123,則提示登錄成功;否則一直提示登錄失敗* b.登錄成功后,要求用戶輸入 自己銀行里的存款金額;* c.要求用戶輸入年齡,如果年齡 在 0-20之間,發(fā)給 用戶獎(jiǎng)金 : 存款金額 * 0.2* 在 21-30之間,發(fā)給 用戶獎(jiǎng)金 : 存款金額 * 0.4* 在 31-100之間,發(fā)給 用戶獎(jiǎng)金 : 存款金額 * 0.6* 注意:年齡必須在 0 - 100 之間的整數(shù)*/string strName = "";string strPwd = "";//1.接收用戶名和密碼//for (; ; )//注意:for()里的 ;號(hào)不能省略,其它的都能省略while(true){Console.WriteLine("請(qǐng)輸入您的用戶名:");strName = Console.ReadLine();Console.WriteLine("請(qǐng)輸入您的密碼:");strPwd = Console.ReadLine();if (strName == "admin" && strPwd == "123"){Console.WriteLine("登錄成功~~~");break;//退出 循環(huán)}else {Console.WriteLine("用戶名或密碼有誤,請(qǐng)重新輸入~");Console.WriteLine("----------------------------");}}//2.輸入年齡Console.WriteLine("請(qǐng)輸入您的年齡:");int age = Convert.ToInt32(Console.ReadLine());//3.輸入您現(xiàn)有的存款金額Console.WriteLine("請(qǐng)輸入您的 存款金額,我們將會(huì)給您發(fā)放 對(duì)應(yīng)的 獎(jiǎng)金:");decimal money = decimal.Parse(Console.ReadLine());//4.根據(jù)年齡 發(fā)放不同的 獎(jiǎng)金decimal jiangJin = 0m;if (age > 0 && age <= 20){jiangJin = money * 0.2m;}else if (age > 21 && age <= 30){jiangJin = money * 0.4m;}else if (age > 31 && age <= 100){jiangJin = money * 0.6m;}Console.WriteLine("恭喜您獲得了【{0}】的獎(jiǎng)金~~~", jiangJin);} #endregion#region 5.0 三元運(yùn)算符 ?: +void ThreeYuanOpe()/// <summary>/// 5.0 三元運(yùn)算符 ?:/// </summary>static void ThreeYuanOpe(){Console.WriteLine("請(qǐng)輸入您的狗狗的年齡:");int age = Convert.ToInt32(Console.ReadLine());string hornorName = "";if (age > 15){hornorName = "英雄老狗~~";}else{hornorName = "小狗狗~~";}Console.WriteLine("狗狗榮譽(yù)名:" + hornorName);/*三元運(yùn)算符:* ? 號(hào)前面 一定是一個(gè) bool表達(dá)式(最終返回bool值的表達(dá)式)* 如果 ?前的 bool表達(dá)式 返回 true,那么就把 : 號(hào)前面的 值 返回給 =前面的變量 honorName2* false,那么就把 : 號(hào)后面的 值 返回* 注意:可以用來(lái) 替代 簡(jiǎn)單的 if else*/string honorName2 = age > 15 && age < 22 ? "英雄老狗" : "小狗狗";} #endregion#region 4.0 常用的字符串轉(zhuǎn)義符/// <summary>/// 4.0 常用的字符串轉(zhuǎn)義符/// </summary>static void TransferChar(){//1.引號(hào)轉(zhuǎn)移符 \" \n 換行轉(zhuǎn)移符 \t退格符 \\反斜杠轉(zhuǎn)義(就輸出一個(gè)\字符)string strMsg = "\t小白,我\"愛\"你~!\n你信嗎\\n?~~";Console.WriteLine(strMsg);} #endregion#region 3.0 邏輯運(yùn)算符 void LogicOperation()/// <summary>/// 3.0 邏輯運(yùn)算符/// </summary>static void LogicOperation(){Console.WriteLine("請(qǐng)輸入您的年齡:");int age = int.Parse(Console.ReadLine());//if (age > 0 )//{// if (age < 110)// {// Console.WriteLine("您的年齡正常,恭喜您來(lái)到罪惡的人世間~~~!");// Console.WriteLine(age);// }//}//1.0 邏輯與 && ,用來(lái)連接 兩個(gè) 結(jié)果為bool值的表達(dá)式// 執(zhí)行順序:由左到右,一旦遇到 一個(gè) 表達(dá)式的bool值 為 false的話,則整個(gè) 都為 false,而且 后面的 表達(dá)式不再執(zhí)行// 如果 age = -1,那么 age>0=false,&&符號(hào)后面的 表達(dá)式不再執(zhí)行!最重要的是:整個(gè) &&表達(dá)式 的結(jié)果 為 false// && 表達(dá)式的返回值:只有當(dāng) 整個(gè)表達(dá)式中 所有的 判斷都 為 true的時(shí)候,才返回 true// 其中任意 一個(gè) 判斷 為false,那么 整個(gè)表達(dá)式 都 返回 falseif (age > 0 && age < 110){Console.WriteLine("您的年齡正常,恭喜您來(lái)到罪惡的人世間~~~!");Console.WriteLine(age);}//2.0 邏輯或 ||:任意 判斷 為 true,整個(gè)表達(dá)式 就返回 true// 只有當(dāng) 整個(gè) 表單式中 所有判斷 都為 false的事情,才回 返回 falseif (age < 10 || age > 80){Console.WriteLine("因?yàn)槟哪挲g <10 或者 >80歲,所以不需要買門票~~~");}//3.0 取反 !bool isOk = !false;Console.WriteLine("isOk=" + isOk);//3.1如果和=號(hào)相連,就叫做 不等號(hào) !=;注意:沒有 不大于號(hào) !>,沒有 !<if (age != 0){}if (!(age > 10)){}if (!isOk)//如果 isOk=false,那么 !isOk = true,才能進(jìn)入到 if語(yǔ)句中{Console.WriteLine("哈哈哈哈~~~");}if (true){Console.WriteLine("123123");}} #endregion#region 1.0 交換變量/// <summary>/// 1.0 交換變量/// </summary>static void M01SwiftVar(){int a = 110;int b = 120;//1.1 定義中間變量int x = a;//將要交換的變量之一 的值 存入 xa = b;b = x;//將 x里的值,存入 b//1.2數(shù)值類型的交換算法a = a + b;//110 + 120=230b = a - b;//230 - 120 =110a = a - b;//230 - 110 =120} #endregion#region 2.0 自增自減...../// <summary>/// 2.0 自增自減...../// </summary>static void M02Self(){int a = 1;a = a + 1;//2.1自增 a++ 就相當(dāng)于 a=a+1a++;//2.2自減a--;// a=a-1;//2.3 自運(yùn)算 指定的 值int b = 2;b += 220;//相當(dāng)于: b = b + 220;b -= 220;//相當(dāng)于:b = b -220;b *= 2;//相當(dāng)于:b = b * 2;b /= 2;//相當(dāng)于:b = b / 2;b %= 2;//相當(dāng)于:b = b % 2;//2.4 關(guān)于 ++ 和 -- 的 前置 和 后置 **************int x = 1;//a.如果 單獨(dú)使用 前置或后置運(yùn)算,結(jié)果都是 自身+1x++;++x;//b.如果 結(jié)合到 運(yùn)算 或 賦值 語(yǔ)句中,則有明顯的區(qū)別//b1. 【后置】:先進(jìn)行 【運(yùn)算 或 賦值】,再 ++int z = 1;int z2 = z++;//注意:此處 先 運(yùn)行的 =號(hào),再運(yùn)行的 ++//相當(dāng)于:// int z2 = z;// z = z + 1;Console.WriteLine("z2=" + z2);//1Console.WriteLine("z=" + z);//2int z3 = 2 + z++;Console.WriteLine("z3=" + z3);//4Console.WriteLine("z=" + z);//2//b2.【前置】:先進(jìn)行 ++ 再【運(yùn)算 或 賦值】int o = 1;int o2 = ++o;// o2 = 1+o;Console.WriteLine("o2=" + o2);//2int o3 = 2 + ++o;Console.WriteLine("o3=" + o3);//5//b3. 混合,拜托一定要注意符號(hào)的優(yōu)先級(jí): 前置 > 運(yùn)算 和 賦值 符 > 后置int x2 = 1;int o4 = x2++ + 3 + ++x2; // 2 + 3 + 2/*流程順序:* 1. ++x2 , x2=2* 2. 2 + 3 + 2* 3. o4 = 7* 4. x2++ ,x2 =3*/Console.WriteLine("o4=" + o4);} #endregion} }

轉(zhuǎn)載于:https://www.cnblogs.com/fenglingyi/p/4230730.html

總結(jié)

以上是生活随笔為你收集整理的C#基础篇三流程控制2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。