<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=Swift%2FStatements%2FBranchStatements</id>
	<title>Swift/Statements/BranchStatements - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=Swift%2FStatements%2FBranchStatements"/>
	<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=Swift/Statements/BranchStatements&amp;action=history"/>
	<updated>2026-06-18T20:08:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.tiffa.net/w/index.php?title=Swift/Statements/BranchStatements&amp;diff=2193&amp;oldid=prev</id>
		<title>imported&gt;Fire: /* switch */</title>
		<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=Swift/Statements/BranchStatements&amp;diff=2193&amp;oldid=prev"/>
		<updated>2022-11-10T09:49:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;switch&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;処理分岐をかけるためには、if, guard, switch を使用する。&lt;br /&gt;
&lt;br /&gt;
== if ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Swift&amp;quot;&amp;gt;&lt;br /&gt;
if 条件文 {&lt;br /&gt;
  処理&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if 条件文 {&lt;br /&gt;
  処理&lt;br /&gt;
} else {&lt;br /&gt;
  処理&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if 条件文 {&lt;br /&gt;
  処理&lt;br /&gt;
} else if  条件文 {&lt;br /&gt;
  処理&lt;br /&gt;
} else {&lt;br /&gt;
  処理&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== guard ==&lt;br /&gt;
guard と同じことを ifでもできるが、処理をシンプルにイリーガル値だった場合に関数抜け出す場合にシンプルにかける。&lt;br /&gt;
guard の後の条件文に合致しない場合の処理をelseの後に書く。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Swift&amp;quot;&amp;gt;&lt;br /&gt;
func xxx (arg1: Int) -&amp;gt; Int? {&lt;br /&gt;
   guard arg1 != 0 else { return nil }&lt;br /&gt;
   ....&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== switch ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Swift&amp;quot;&amp;gt;&lt;br /&gt;
siwtch (control expression) {&lt;br /&gt;
case pattern1:&lt;br /&gt;
    statements1&lt;br /&gt;
case pattern2 where condition2:&lt;br /&gt;
    statements2&lt;br /&gt;
case pattern3 where condition3, pattern4 where condition4:&lt;br /&gt;
    statements3&lt;br /&gt;
defaults:&lt;br /&gt;
   defaultstatements&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://qiita.com/akatsuki174/items/2720ebc369a6c1d9f629&lt;br /&gt;
が分かりやすかった。　&lt;br /&gt;
[[Category:Swift/Statements|BranchStatements]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fire</name></author>
	</entry>
</feed>