プログラム超初心者メモ 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がプリントされる
}
}
Author And Source
この問題について(プログラム超初心者メモ if文), 我々は、より多くの情報をここで見つけました https://qiita.com/SaiKohDevelop/items/1db0dec0263e1a43573d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .