c# while-do while-foreach-if-goto

wisdomone1發表於2012-03-18

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;//arraylist派生於array類

namespace ConsoleApplication1
{
    class Program
    {
       //學習while
      public static void Main(string[] args)
      {
          int[] x=new int[3] {1,5,7};

          foreach (int i in x)
          {
              Console.WriteLine(i);
          }
          Console.ReadKey();


          //學習while,
          //while語法 while(條件) {程式碼塊;程式碼塊中一個更新while條件的程式碼}
          int z = 0;
          while (z < 3)
          {
              Console.WriteLine(x[z]);
              z++;
          }
          Console.WriteLine("while測試結束");
          Console.ReadKey();

          //測試do while,至少執行一次程式碼塊
          //do while流程:1,先執行一次do程式碼塊,然後判斷while條件判斷式,如為true,繼續執行do程式碼塊,直至while為false,不再執行do程式碼塊,退出迴圈
          bool exe1=false;//用於do while的條件判斷式
          do
          {
              for (int i = 0; i < x.Length; i++)
              {
                  Console.WriteLine(x[i]);
              }

          } while (exe1); //如exe1為true,繼續執行do中的程式碼塊輸出陣列a的每個元素,因為exe1初始化false,故不再重複執行do程式碼塊 do while的while後面有個分號
          Console.WriteLine("do while測試結束");
          Console.ReadKey();


          //學習goto跳傳語句
          Console.WriteLine("請輸入要查詢的文字");
          string inputstr = Console.ReadLine();
          string[] mystr = new string[3];
          mystr[0] = "翟勳楊";
          mystr[1] = "翟勳濤";
          mystr[2] = "翟勳釗";
          //在mystr陣列中與輸入字元是否匹配,然後進行相應的處理
          for (int i = 0; i < mystr.Length;i++ )
          {
              //如果mystr陣列某個元素與輸入字元匹配
              if (mystr[i].Equals(inputstr))
              {
                  //用goto跳到到goto程式碼塊
                  goto found;
              }

          }

          //說明找不到,也進行相應處理
          Console.WriteLine("什麼也查詢不到,匹配不了");
          goto finish;

          //找到匹配的found程式碼塊
          found:
          Console.WriteLine("匹配的字串是:"+inputstr);

         
          //經測試finish跳傳程式碼塊每次都會執行
          finish:
             Console.WriteLine("查詢完了");
             Console.ReadLine();
      }
    }
   
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718884/,如需轉載,請註明出處,否則將追究法律責任。