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

if---(switch-case)語句初步學習總結

編輯:C#入門知識

 

  Daily sentence:  Happiness is about having each tiny wish come true. 幸福就是達成每一個Tiny Wish.

 

Ctrl+E D C#自動排版.

強制轉換:

如果表達式中含有一個double類型的的操作數時候,整個表達式都提升為double類型.

int a=(int)3.14; 將3.14強制轉換為int類型.並將值賦給a.

 

int 變量Convert.ToInt32(Console.ReadLine(輸入的字符串)); 將輸入的字符串轉換為int類型.

 

Convert轉換不再僅是內存級別的轉換,而是考慮數據意義的轉換.Convert是一個加工轉換的過程.
(要明白為什麼轉換?!)
Convert.ToInt32();
Convert.ToString(); (一切類型都可以轉換成string類型)

int a = 10;
Console.WriteLine(a.ToString()); 將int轉換為string類型.

View Code

 

邏輯與邏輯或的短路

邏輯與的短路:當第一個表達式不成立時,就不再執行後面的表達式.

int a=10;

int b=15;

bool result= ++a>15 &&++b>10;

Console.WriteLine("a的值為:{0} b的值為:{1}",a,b );

當執行邏輯與(&&)時第一個bool表達式++a>15不成立時,後面的++b>10就不執行直接跳過,最後a的值為11,b的值仍為15.

只有當++a>15成立時,才會運行++b>15.最後a和b的值都加1.即a=11,b=16.

 

邏輯或的短路:當第一個表達式成立時,就不再運行後面的表達式了.(||只要有一個成立即可)

int a=10;

int b=15;

bool result= ++a<15 ||++b>10;

Console.WriteLine("a的值為:{0} b的值為:{1}",a,b );

因為++a<15成立.後面的++b>10就不再執行,最後a的值為11,b的值仍為15.

View Code

 

if結構(if/if-else/if-else if)

多練習熟練如何才能讓程序更加優化,在使用if語句時上面三者的選擇問題.

if結構()


if(bool表達式) ----必須是bool表達式
{
語句1
}


if-else結構
if(條件)
{語句1;}
else
{語句2;}

if-else if結構(只有當if中的不成立才會進入else if中進行判斷)

View Code View Code View Code View Code View Code

 

(還需深入理解並會應用)

控制一些語句的是否輸出:應用bool表達式加上if結構完成.

bool 變量=false;

if(變量==false)

{

要控制是否輸出的程序.

}

可以解決一些if語句計較繁瑣的代碼.

結構為:

switch(表達式)

  case:"值1":

    語句塊1;

  break;

......

  case:"值n":

    語句塊n;

  break;

  default:語句塊;

  break;

上面的語法中:break是每句都需要寫的.表達式中的值與case中的值一個一個比較,直到找到相等的為止,如果沒有就將跳入default語句中,執行default語句中的程序,

如果沒有default語句,程序就直接跳出.

View Code

 

Long way to go......

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