Swift入門----04論理分岐&ループ

2384 ワード

if文
  • Swiftのifの使い方「基本的に」OCと一致
  • Swiftのifは ( )
  • である.
  • Swiftの中で1つの文だけでも { }
  • C OCには、 0 があります.Swiftでは、条件はbool値しか入れられず、値は2つのtrue/falseしか取れません.具体的な判断条件
  • は、論理判断時に表示する必要がある.
    let num = 20
    if(num == 20)
    {
        print("ok")
    }
    if num == 20{
        print("ok")
    }
    

    さんこうえんざんし
  • OCにおけるif elseは、
  • を略記するために3つの演算子を使用することができる.
  • :Swift開発における三目演算子は非常に多い
  • let text0 = text2==100 ? 100 : 10
    print(text0)
    

    if else文
    let text = 100
    if text == 10
    {
        print("10")
    }
    else
    {
        print("100")
    }
    

    Switch文
  • Swiftのswitch
  • 以降の()は省略可能、if、switch、while、do...whileはいずれも省略可能()
  • OCのswitchはbreakがないと貫通しますが、Swiftではできません.Swiftでは break
  • ができます.
  • OCでcaseの間に変数を定義するには{}を加えて役割ドメインを決定する必要があります.Swift { }
  • OCのdefaultの位置は勝手に書くことができ、すべてのcaseが満たされていない限りdefaultを実行することができます.一方、Swiftのdefault
  • OCのdefaultは省略できますが、Swiftのdefault「大部分」の場合は
  • は省略できません.
    switch )num {
    case 1:
        print("1")
        break
    case 10:
        print("10")
        break
    case 20:
        print("20")
        break
    default:
        print("none")
    }
    

    forサイクル
    OCスタイルのfor
    //  for  , oc     
    for var i=0 ;i<10 ;i++
    {
        print(i)
    }
    

    Swift特色循環
    //Swift    
    //0..<10           0   9,       
    for i in 0..<10
    {
        print(i)
    }
    //0...10           0   10,       
    for i in 0...10
    {
        print(i)
    }
    
  • まとめ
  • Swiftのうちinを用いるキーワード表示サイクルの範囲
  • .
  • 0..<10は0から9
  • を表す.
  • 0...10は0から10
  • を表す.
  • 注意間にスペースが表示されない

  • ループ特殊書き方
    // _     ,         ,          ,     _
    //  Swift    ,_        
    for _ in 0..<10
    {
        print("-----")
    }
    

    whileサイクル
    //Swift  while   OC   ,          while
    var text = 0
    while text < 3
    {
        print(text)
        text++
    //    text ++        
    }
    //   OC ,          , Swift            
    

    do...while
  • Swiftが2.0にアップグレードされた後、do whileサイクルは大きく変化し、do whileはdoを失った.doは捕獲異常として使用されたため
  • である.
    var text1 = 0
    repeat{
    print(text1)
    text1++
    }while text1 < 3