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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#基础篇三流程控制2

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

轉載于:https://www.cnblogs.com/fenglingyi/p/4230730.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。