Unity學習之五(選擇結構)

歡迎大家來到我的博客(http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space

上次給大家留的小問題,先解答一下

(1)int a=1,b=2,c;

 print(c=a+++b);

(2)int a=1,b=2,c;

 print(c=++a+b);

第(1)題,因爲a++,加號在後,先賦值後運算,所以a的值先賦值出去,再運算,所以c=1+2=3;

(2)題,因爲++a,加號在前,先運算後賦值,所以c=2+2=4.

今天學習的是選擇結構,選擇結構包括

if (<條件>)

  {

  <語句塊>

  }

  else 

  {

  <語句塊>

  }


switch (“cotton”) 表達式可以是int、字符或字符串
{
case “COTTON”: 
case “cotton”:  C#不允許從一個case塊繼續執行到下一個case塊。每個case塊必須以一個跳轉控 制語句break、goto或return結束
    break;
case 值3: 
    case 值4:
           break; 多個case標籤可以對應一個代碼塊
}

給大家舉兩個用選擇結構的簡單例子:

1、 三個整數11,2,14,請把這三個數由大到小輸出。  

int a = 11, b = 2, c = 14,t;

     if(a<b){

t=a;

a=b;

b=t;

}if(a<c){

t=a;

a=c;

c=t;

}if(b<c){

t=b;

b=c;

c=t;

}print (a+" "+b+" "+c);

2輸入某年某月某日,判斷這一天是這一年的第幾天?

int a = 2014, b = 3, c = 2,d=0;

switch (b){

case 1 :d=c;break;

case 2 :d =31+c;break;

case 3 :d =31+28+c;break;

case 4 :d =31*2+28+c;break;

case 5 :d =31*2+28+c+30;break;

case 6 :d =31*3+28+c+30;break;

case 7 :d =31*3+28+c+30*2;break;

case 8 :d =31*4+28+c+30*2;break;

case 9 :d =31*5+28+c+30*2;break;

case 10 :d =31*5+28+c+30*3;break;

case 11 :d =31*6+28+c+30*3;break;

case 12 :d =31*6+28+c+30*4;break;

}if(a%4==0&&a%100!=0||a%400==0){

print (d+1);

}else{

print (d);

}

因爲需要將每個月天數不同考慮進去,而每個月的天數也沒有什麼規律,所以需要將每個月的情況列舉出來,用switch語句相比if...else簡單一點,將每個月的情況列舉出來,最後在判斷一個是否爲閏年,是的話給加上一天,否則輸出就可以了。最後再給大家留一個小問題

           1、 分別用switch…caseif…else if…else語句完成:   將學生的考試成績轉換成不同的等級:100分爲A,90分以上爲B80分以上但小於90分爲C,依次類推,F表示不及格。

請大家繼續關注我的博客http://unity.gopedu.com/home.php?mod=space&uid=3352&do=blog&view=me&from=space,我會每天更新博客,也可添加U3D興趣交流羣(QQ羣301588233)方便大家對U3D技術的交流與溝通,更多內容盡在http://www.gopedu.com/

發佈了36 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章