iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

今天來繼續行前特訓!
今天要來說最基本的語法

1. if...else if...else...

if(條件)
{
    //敘述區域
}
if(條件1)
{
    //敘述區域
}
else
{
    //敘述區域
}
if(條件1)
{
    //敘述區域
}
else if(條件2)
{
    //敘述區域
}
...
else if(條件N)
{
    //敘述區域
}
else
{
    //敘述區域
}

當然也可以if裡面再包if(巢狀選擇)啦~
就像這樣

if(條件1)
{
    if(條件1-1)
    {
        //敘述區域
    }
    else if(條件1-2)
    {
        //敘述區域
    }
    else
    {
        //敘述區域
    }
}
else
{
    if(條件2-1)
    {
        //敘述區域
    }
    else
    {
        //敘述區域
    }
}

2. switch

當然除了if外,還有另一種選擇switch可以用。當程式中使用過多if會使得程式的複雜度提高,不易閱讀及難維護,甚至還會降低程式的執行效率,若改用switch可使程式看起來簡潔易維護。語法如下:

switch(運算式或變數)
{
    case value1:
        //敘述區域
        break;
    case value2:
        //敘述區域
        break;
    ......
    default:
        //敘述區域
        break;
}

3. for

for(初值; 條件; 增值)
{
    //重複執行區段
    [break;continue;]
}

再來for跟if一樣,可以for包在for裡面(巢狀迴圈)
我們直接上範例:

            for(int i = 0; i < 10; i++)
            {
               for(int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
               Console.WriteLine();
            }
            Console.WriteLine();

4. while & do...while

while語法如下:

while(條件
{
    //敘述區域
}

https://ithelp.ithome.com.tw/upload/images/20220920/20150241N6pm6vahHE.png

簡單來說就是,先判斷條件是否成立,true的話執行敘述區段,執行完再次判斷,不是的話就離開迴圈。

do...while..語法如下:

do
{
    //敘述區域
}
while(條件);

https://ithelp.ithome.com.tw/upload/images/20220920/20150241R7lrnSYKTv.png

簡單來說就是,先執行第一次,然後再判斷條件是否成立,true的話繼續執行敘述區段,不是的話就離開迴圈。

5. break/continue

這兩個主要用在while跟for迴圈,若碰到break,會馬上中斷執行,跳到緊接在該迴圈區段後面的敘述繼續下去,比如下面

for(初值;條件;增值)
{
    敘述A
    break; ---
    敘述B     |
}            |
敘述C <-------

continue的話就是不再繼續執行下面程式,會回到迴圈開頭

for(初值;條件;增值) <-------
{                         |
    敘述A                 |
    continue; ------------
    敘述B
}            
敘述C
tags: 2023鐵人賽

上一篇
2023鐵人賽 Day 03 C#深入行前訓練-2
下一篇
2023鐵人賽 Day 05 C#深入行前訓練-4
系列文
C#世界深入探險,走走不同副本之路-Windows Form30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言