程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#語句,

c#語句,

編輯:C#入門知識

c#語句,


 

選擇語句

if,else

if是如果的意思,else是另外的意思,if後面跟()括號內為判斷條件,如果符合條件則進入if語句執行命令。如果不符合則不進入if語句。else後不用加條件,但是必須與if配合使用,else後也可加if,但if後需要條件。If-else可以嵌套。

類似於條件運算符,其格式如下:

if(表達式) //表達式返回值是True或False
{
}
說明:
1.表達式返回的是bool值;
2.小括號和花括號後面不需要加分號。


(二)
if(表達式)
{
}
else
{
}
例:1.你能跑過豹子麼?接收能或者不能。

Console.Write("你能跑過豹子麼?");
string s = Console.ReadLine();
if (s == "能")
{
Console.WriteLine("你比禽獸還禽獸!!");
}
else
{
Console.WriteLine("你連禽獸都不如!!");
}
Console.ReadLine();

(三)
if(表達式)
{
}
else if
{
}
else if
{
}
...
else
{
}
各種情況只能走其中之一,若上面的都沒走,將執行else裡面的。

(四)
if(表達式)
{
    if(){}
    else{}
}
else
{
   if(){}
}
if嵌套

應用

輸入學生姓名,輸入考試成績 double
若是100,【恭喜你***,滿分通過!】
若是大於等於80小於100,【**,你很優秀,繼續保持!】
若是大於等於60小於80,【**成績良好】
大於等於50小於60,【**就差一點點,下次一定要至少及格!】
小於50,【**你是笨蛋麼?】
Console.Write("請輸入您的姓名:");
string name = Console.ReadLine();
Console.Write("請輸入您的分數:");
double score = double.Parse(Console.ReadLine());
if (score >= 0 && score <= 100)
{
if (score == 100)
{
Console.WriteLine(name+",恭喜你,滿分通過!");
}
else if (score >= 80)
{
Console.WriteLine(name+",你很優秀!繼續保持!");
}
else if (score >= 60)
{
Console.WriteLine(name+",成績良好!");
}
else if (score >= 50)
{
Console.WriteLine(name + ",就差一點點!");
}
else
{
Console.WriteLine(name+",你是笨蛋麼?");
}
}
else
{
Console.WriteLine("輸入有誤!");
}

Console.ReadLine();

分別輸入年、月、日,判斷日期格式是否正確!
Console.Write("請輸入年份:");
int year = int.Parse(Console.ReadLine());
if (year >= 0 && year <= 9999)
{
Console.Write("請輸入月份:");
int month = int.Parse(Console.ReadLine());
if (month >= 1 && month <= 12)
{
Console.Write("請輸入日:");
int day = int.Parse(Console.ReadLine());
if (day >= 1 && day <= 31)
{
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("日期格式正確,您輸入的日期為:{0}-{1}-{2}。", year, month, day);
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if (day <= 30)
{
Console.WriteLine("日期格式正確,您輸入的日期為:{0}-{1}-{2}。", year, month, day);
}
else//day==31
{
Console.WriteLine("日期格式錯誤!");
}
}
else//2月
{
if (day <= 28)
{
Console.WriteLine("日期格式正確,您輸入的日期為:{0}-{1}-{2}。", year, month, day);
}
else if (day == 29)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
Console.WriteLine("日期格式正確,您輸入的日期為:{0}-{1}-{2}。", year, month, day);
}
else
{
Console.WriteLine("日期格式有誤!!");
}
}
else//day==30||31
{
Console.WriteLine("日期格式有誤!");
}
}
}
else
{
Console.WriteLine("日輸入有誤!!");
}
}
else
{
Console.WriteLine("月份輸入有誤!");
}
}
else
{
Console.WriteLine("年份輸入有誤!!");
}

Console.ReadLine();

相親過程:你有房子麼?你有錢麼?你有能力麼?
【結婚吧】【先買房子在結婚】【先賺錢再買房子再結婚】都沒有【拜拜~~】
利用if嵌套做相親過程

Console.WriteLine("女:你有房子麼?");
string a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("女:結婚吧");
}
else
{
Console.WriteLine("女:你有錢麼?");
string b = Console.ReadLine();
if (b == "有")
{
Console.WriteLine("女:先買房子在結婚");
}
else
{
Console.WriteLine("女:你有能力麼?");
string c = Console.ReadLine();
if (c == "有")
{
Console.WriteLine("女:先賺錢再買房子在結婚");
}
else
{
Console.WriteLine("女:拜拜~~");
}

}
}
Console.ReadLine();

switch case

 

switch case 必須與 break 一同使用。

 

break是跳轉語句。與switch case連用的時候是跳出最近的{}。

switch case 與 if ,slse if ,slse if....slse(一樣)

 

 

Console.WriteLine("1.漢堡包");
Console.WriteLine("2.薯條");
Console.WriteLine("3.雞塊");
Console.WriteLine("4.雞腿");
Console.WriteLine("5.雞米花");

 

Console.Write("請輸入您的選擇項目數字:");
string a = Console.ReadLine();

 

switch (a)//括號內是被判斷的變量名稱
{
case "1"://case後面的值是用來判斷上面括號內的變量相不相等
Console.WriteLine("您選擇的是漢堡包");
break;//break跳轉語句,跳出最近的花括號
case "2"://case與值之間有空格隔開 值後面是冒號
Console.WriteLine("您選擇的是薯條");
break;
case "3":
Console.WriteLine("您選擇的是雞塊");
break;
case "4":
Console.WriteLine("您選擇的是雞腿");
break;
case "5":
Console.WriteLine("您選擇的是雞米花");
break; //最後一個也需要跳出花括號
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved