香蕉视频app

Keep on going never give up.

Let's Go

C# 學習筆記(8)跳轉語句

C#Lonely2019-04-26 22:48:3654次0條

香蕉视频app跳轉語句是程序運行到某一位置時,可以跳轉到程序中另一行代碼的語句。

C#中包含4種跳轉語句,分別是:

● break語句

● continue語句

● goto語句

● return語句


1、break語句

break語句的作用:(1)、switch語句中從case語句中跳出,結束switch分支語句。(2)、用于跳出循環語句,直接結束當前循環。

代碼示例:

//break語句
//例:通過for迭代語句,輸出1-500這500個數,每行輸出10個數,當輸出的值同時為2、3、4、5、6、7的倍數時,跳出循環;
Console.WriteLine("輸出1-500這500個數,每行輸出10個數,當輸出的值同時為2、3、4、5、6、7的倍數時,跳出循環");
for (int i = 1; i < 501; i++)
{               
    if (i % 10 == 0) 
        Console.WriteLine(i);
    else
    {
        Console.Write(i + "  ");
        if (i < 10) Console.Write(" ");
        if (i < 100) Console.Write(" ");
    }
    if ((i % 2 == 0) && (i % 3 == 0) && (i % 4 == 0) && (i % 5 == 0) && (i % 6 == 0) && (i % 7 == 0))
    {
        Console.WriteLine("\n"+i+ "值同時為2、3、4、5、6、7的倍數");
        break;
    }
}
Console.ReadKey();


2、continue語句

continue語句使用格式:continue;

作用:用于立即終止當前循環語句(即continue語句后面的代碼語句不再執行),結束本次循環,開始下一次循環。continue語句只能用于迭代語句中。

代碼示例:

//continue語句
//例:輸出1-50以內的奇數
Console.WriteLine("50以內的奇數有:");
for (int i = 1; i <51; i++)
{
    if (i % 2 == 0) 
        continue; //停止本次迭代,并非跳出迭代語句;運行i++開始下一次循環;
    Console.Write(i+"\t");
}
Console.ReadKey();



3、goto語句

goto語句使用格式:goto 標識符;

標識符標識程序位置的方法:標識符:                            注:標識符名稱自己定義,后跟:(冒號)。

作用:當程序執行到goto語句時,程序會直接跳轉到標識符所標識的程序位置,繼續執行代碼,它的使用會使代碼易讀性下降,在編寫程序的時候不建議使用goto語句。

代碼示例:

//go to語句            
//例:做選擇題,5*60等于多少
Console.WriteLine("5*60等于多少?請根據以下選項選擇正確答案,回車鍵確認:");
Console.Write("1:30\n2:100\n3:300\n4:3000\n請輸入答案:");
int answer = int.Parse(Console.ReadLine());
if (answer >= 1 && answer <= 4)
{
    if (answer == 3)
    {
        goto exactness; //如果答案為3選項,則跳轉到正確標識符內,執行里面的代碼;
    }
    else
    {
        goto error; //否則跳轉到錯誤標識符內,執行里面的代碼;
    }
    error: //標識符,選擇答案錯誤時執行的代碼
    {
        Console.WriteLine("很遺憾!您答錯了");
        goto end; //當用戶輸入錯誤答案跳轉到error時,執行完error內的代碼后,會繼續往下執行代碼,為了不讓它執行下面的exactness內的代碼,所以再讓它跳轉到結束位置
    }
    exactness: //標識符,選擇答案正確時執行的代碼
    {
        Console.WriteLine("恭喜您!您答對了");                 
    }
}
else
{
    Console.WriteLine("您所輸入的選項不存在!");
}
end: //標識符,結束位置
Console.ReadKey();


4、return語句

return語句一般有兩種使用格式:(1)、return;    (2)、return 表達式;

return語句一般出現在方法當中,當調用方法時,執行到return語句,會跳出當前方法,返回到調用此方法所在的函數。如果return出現在循環中,則會退出循環和循環所在的函數。

代碼示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {         
            //例:通過方法求三個數的和
            //使用格式:(1)return;
            Console.WriteLine("請輸入三個數,按回車鍵確認每個數的輸入:");
            double s1 = double.Parse(Console.ReadLine());
            double s2 = double.Parse(Console.ReadLine());
            double s3 = double.Parse(Console.ReadLine());
            sum(s1, s2, s3); //調用方法
            Console.ReadKey();
        }
                
        static void sum(double s1, double s2, double s3)
        {
            Console.WriteLine("您輸入的三個值的和為:{0}", s1 + s2 + s3);
            return; //執行到 return 語句,直接跳轉回到Main()函數
        }
               
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {         
            //例:通過方法求三個數的和
            //使用格式:(2)return表達式;
            Console.WriteLine("請輸入三個數,按回車鍵確認每個數的輸入:");
            double s1 = double.Parse(Console.ReadLine());
            double s2 = double.Parse(Console.ReadLine());
            double s3 = double.Parse(Console.ReadLine());
            double s = sum(s1, s2, s3); //調用方法
            Console.WriteLine("您輸入的三個值的和為:" + s);
            Console.ReadKey();
        }
               
        static double sum(double s1, double s2, double s3)
        {
            return (s1 + s2 + s3); //執行到 return 語句,直接跳轉回到Main()函數
        }
               
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {         
            //示例return出現在循環中
            for(int i=0; i<5; i++)
            {
                if(i == 2)
                    return;
                Console.WriteLine("當前i值為:" + i);
            }
            Console.WriteLine("循環已經被退出了,連循環當前所在的函數也被退出了,所以你不會看見我的輸出,因為我根本沒被執行!");
            Console.ReadKey();
        }                        
    }
}






暗錨,解決錨點偏移

文章評論

    嘿,來試試登錄吧!