iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0

for迴圈

  • 在執行特定的程式碼區塊時,用初始化的值,再加上指定的條件,就會重複執行該區塊。
    for 迴圈通常在已知迭代器次數的情況下用。語法如下:
for (初始化; 條件; 迭代器)
{
// 迴圈內的程式碼
}

💡 小小介紹

初始化 (Initialization):定義一個初始值,而且它只會在迴圈開始時執行一次。
條件 (Condition):用來判斷是否可以執行迴圈,若條件為真,迴圈內的程式碼區塊就會被執行;若條件為假,則會中止迴圈。
迭代 (Iteration):用於改變控制迴圈的變數的值。


【小測驗】

1. 計數器


Console.Write("請輸入起始值:");
int start = Convert.ToInt32(Console.ReadLine());

Console.Write("請輸入終止值:");
int end = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("從" + start + "到" + end + "的數字:");

for (int i = start; i <= end; i++)
{
    Console.Write(i); // 印出數字本身
    if (i < end)
    {
        Console.Write("、"); // 在數字後面加上頓號,除了最後一個數字
    }
}
Console.WriteLine(); // 達到換行效果

https://ithelp.ithome.com.tw/upload/images/20230921/20162273wOqlxHryXB.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230921/201622732sWWpKDtPw.jpg

2. 算術遊戲


Random random = new Random(); // 創建一個 Random 物件,用於生成隨機數。

int sumQA = 5; // 設定總問題數量
int score = 0; // 初始分數

Console.WriteLine("歡迎來到算數遊戲!");
Console.WriteLine("你需要回答" + sumQA + "道題目。");

for (int que = 1; que <= sumQA; que++)
{
    int num1 = random.Next(1, 100); // 隨機生成1到100之間的數字
    int num2 = random.Next(1, 100);

    Console.WriteLine();
    Console.Write("問題" + que + ":" + num1 + " + " + num2 + " = ");
    int ans = Convert.ToInt32(Console.ReadLine());

    int correct = num1 + num2;

    if (ans == correct)
    {
        Console.WriteLine("答對了!");
        score++;
    }
    else
    {
        Console.WriteLine("答錯了,正確答案是" + correct + "。");
    }
}
Console.WriteLine();
Console.WriteLine("遊戲結束,你的得分是" + score + "分(滿分" + sumQA + "分)。");

💡 小小介紹

  • random.Next(int minValue, int maxValue) 用來生成一個介於指定範圍內的隨機整數。

  • minValue:傳回亂數的內含下限。

  • maxValue:傳回亂數的獨佔上限。 maxValue 必須大於或等於 minValue
    https://ithelp.ithome.com.tw/upload/images/20230921/20162273JrC9P3F5jy.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230921/20162273vrHDKnNBE0.jpg

※以上資料如有錯誤請多指教

參考資料

反覆運算陳述式

Random. Next 方法


上一篇
Day10 - 例外處理
下一篇
Day12 - while & do-while迴圈
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言