プログラム超初心者メモ if文


if(条件A){処理A;}
else if(条件B){処理B;}
else if(条件C){処理C;}
else (条件D){処理D;}
条件Aに当てはまってしまうと、1行目にしか処理されない。
条件Bに当てはまる場合は、2行目しか処理されない。

if(条件A){処理A;}
if(条件B){処理B;}
if(条件C){処理C;}
if(条件D){処理D;}
条件Aに当てはまっても、下の条件に当てはまれば下の行も処理される。

当然
else if(条件A){処理A;}

else (条件A){処理A;}
と書き始めることはできないので考える必要はない。

以下テストコード

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class _Switch : MonoBehaviour {

void Start(){
 int a =1;
 if(a==1){a++;}      //この処理しか入らない。
 else if(a==2){a++;} //もしかしらた処理されると勘違いしてしまいそうだがされない。
 else{a++;}          //elseまでが一括りで、この例では処理されない。
 print(a);           //これは結局、a=1がa++で 2がプリントされる

 int b =1;
 if(b==1){b++;}  //ここを処理し
 if(b==2){b++;}  //この条件にあうように変わったのでここも処理される
 else{b++;}      //それ以外の場合にしか処理しないので、この例では処理されない。
 print(b);       //これは結局、b=1がb++2回処理されるので 3がプリントされる
 }
}