iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 8
0
Software Development

轉職初新者系列-C#初學攻略心法系列 第 8

[2018鐵人賽Day8]C#初學攻略心法-新夥伴!?我看是累贅吧!

終於走到傳承點,咦?這什麼鬼?
突然一陣光芒四起,喂喂喂,我可不是武藤遊戲啊,可不想要多個人格,起碼讓我變身為死騎也好吧!
突然一個聲音響起:「化蛇為龍,風起雲湧,應龍後代,再造傳說。」
傳說:虺五百年化為蛟,蛟千年化為龍,龍五百年為角龍,千年為應龍

該不會這小東西就是虺吧,天啊!
等你變蛟我都作古了

不行得想想辦法,但依我現在Level還太低,可能還無法一次施展高等陣法
沒關係,嘗試看看好了

手執陣旗,眼觀八方,出手陣旗即朝各處陣眼飛去
侷限光芒大現,反覆運算陳述式,激活

for迴圈:
透過 for 迴圈,您可以重複執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止

小東西,既然你認為我主人,就是我的同伴了,用儘辦法也要給你提升一個大階段
先來個100年的時光流速吧

[Step by Step簡易實戰-01]
Step1.
請開啟Day7帶各位做的方案

Step2.
首先,如附圖,多拉出三個Button

https://ithelp.ithome.com.tw/upload/images/20171227/20091333YvDpJRbQ4C.jpg

Step3.
讓我們在第一個Button1填入以下Code
for裡的i,因初始值為1,有100年的時間,因此需要在第101年判斷false

//將呈現的紀錄文字
string ShowString = "";

//虺五百年化為蛟,因此狀態改變需要500年
int UpdateStatus = 500;

//迴圈turbo全速運轉,Go
for(int i=1; i<101; i++){
   if(i % 10 == 0){
      ShowString += "已過" + i + "個年頭 => 等級提升,尚需" + (UpdateStatus - i) + "年" + Environment.NewLine;  
   }
}

MessageBox.Show("時光流速turbo全速運轉結果:" + Environment.NewLine + ShowString);

https://ithelp.ithome.com.tw/upload/images/20171227/20091333WYT0sWl75Z.jpg

https://ithelp.ithome.com.tw/upload/images/20171227/200913336yM9yIegqh.jpg

=====================================

聽說會的更多,可以使用的時光流速魔法可以施展更多次,但有些魔法需要必要的條件達成才可以執行呢...(默)
(懊惱中)啊...(跌倒)誰啊在這邊給我放一塊這麼大的石頭,痛死我了
咦?怎這塊石頭怪怪的,好吧,那我來把他擊碎洩憤一下,嘿嘿!

Stop!小子,槌下留石,石敢當伯伯也是千百個不願意來這邊的啊,我也是被人搬加踢過來的QWQ
嘿嘿,要我「槌下留石」也可以,你能給我甚麼好處呢?
呃...這個嗎,剛看你在使用時光流速陣法,想必有什麼需要才會施展吧
那這樣吧,我這有兩塊時間法則之力的魔法石,只要使用對應的陣法,它裡面的能量可給你50年跟150年的加速唷,真是便宜你了
好吧,小東西(虺)聽到沒有,真是便宜你了

do迴圈:
do 陳述式會重複執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止,迴圈的主體必須括在大括弧 {} 中
只要當前變數小於目標變數,do-while 迴圈陳述式就會一直執行

[Step by Step簡易實戰-02]
Step1.
請在Button2填入以下Code

//將呈現的紀錄文字
string ShowString = "";

//虺五百年化為蛟,已經過了100年,因此狀態改變需要400年
int UpdateStatus = 400;

int start = 1; //初始化
int end = start + 50; //時光50年,需加上初始值

//迴圈turbo全速運轉,Go
do
{
   if (start % 10 == 0)
   {
	ShowString += "已過" + start + "個年頭 => 等級提升,尚需" + (UpdateStatus - start) + "年" + Environment.NewLine;
   }

   start++; //每執行一次+1
} while (start < end);

MessageBox.Show("時光流速turbo全速運轉結果:" + Environment.NewLine + ShowString);

https://ithelp.ithome.com.tw/upload/images/20171227/20091333aLumA1QFPz.jpg

https://ithelp.ithome.com.tw/upload/images/20171227/20091333HzQNNv1Zge.jpg

while迴圈:
while 陳述式會執行陳述式或陳述式區塊,直到指定的運算式評估為 false 為止

[Step by Step簡易實戰-03]
Step1.
請在Button3填入以下Code

//將呈現的紀錄文字
string ShowString = "";

//虺五百年化為蛟,已經過了150年,因此狀態改變需要350年
int UpdateStatus = 350;

int start = 1; //初始化
int end = start + 150; //時光150年,需加上初始值

//迴圈turbo全速運轉,Go
while (start < end)
{
	if (start % 10 == 0)
	{
		ShowString += "已過" + start + "個年頭 => 等級提升,尚需" + (UpdateStatus - start) + "年" + Environment.NewLine;
	}

	start++; //每執行一次+1
}

MessageBox.Show("時光流速turbo全速運轉結果:" + Environment.NewLine + ShowString);

https://ithelp.ithome.com.tw/upload/images/20171227/20091333gqLpg5yjx4.jpg

https://ithelp.ithome.com.tw/upload/images/20171227/20091333Dt7NQcEhXz.jpg

==============================

呼~虺小傢伙,剩兩百年時間呢,你爺爺我可沒這麼多時間等你化龍呢
等有機緣,也許可以看到你龍騰雲海吧

唉,這位勇者,前方的碎金洞窟,就是我發現時間法則之力的魔法石,你可以去探索看看
好唷,謝謝石敢當神仙,小弟前去看看

咦?
真的有耶,真是給你這小傢伙賺到了,讓我來看看是多少年份的
哇,125年跟75年的時間法則之力的魔法石耶!
真的被你賺到了,所以你就給我乖乖地給我進化成「蛟」就對了

foreach迴圈:
內嵌陳述式會針對陣列或集合中的每個元素繼續執行

[Step by Step簡易實戰-04]
Step1.
請在Button4填入以下Code

//將呈現的紀錄文字
string ShowString = "";

//虺五百年化為蛟,已經過了150年,因此狀態改變需要200年
int UpdateStatus = 200;

int[] ValueArray = new int[] { 125, 75 };
foreach (int element in ValueArray)
{
	ShowString += "已過" + element + "個年頭 => 等級提升,尚需" + (UpdateStatus - element) + "年" + Environment.NewLine;
	UpdateStatus = UpdateStatus - element;
}

MessageBox.Show("時光流速turbo全速運轉結果:" + Environment.NewLine + ShowString + "「虺」已進化成「蛟」");

https://ithelp.ithome.com.tw/upload/images/20171227/20091333xkczS6PpRP.jpg

https://ithelp.ithome.com.tw/upload/images/20171227/20091333ZMW5knzzaV.jpg

(參考資料:
反覆運算陳述式 (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/iteration-statements )


上一篇
[2018鐵人賽Day7]C#初學攻略心法-哪個殺千刀的,給我把路鏟成這樣!!
下一篇
[2018鐵人賽Day9]C#初學攻略心法-一個口令一個動作,準備出發Go
系列文
轉職初新者系列-C#初學攻略心法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言