コントロールゲート


コントロールゲート

  • 制御扉の種類は、条件扉、重複扉、脱出扉がある.

  • 条件文は、特定の条件を満たすときに実行する文を記述するために使用されます.

  • 複数回繰り返し実行するコードがある場合は、繰り返し文を作成します.

  • 繰り返し文の実行中に実行を停止する場合は、脱出ゲートを使用します.

  • 条件文:if文、switch文

  • 繰り返し文:while文、do~while文、for文、強化されたfor文

  • 脱出ゲート:break,continue,return
  • 条件文
    if ~ else
  • if文は、プログラムフローを変更するための条件選択文である.
  • if文の条件式結果はブール型でなければならない.条件式が真の場合、文ブロック内の実行文が実行され、偽の場合、else文ブロック内の実行文が実行される.
  • if文はelse文では使用できません.ただしelse文はif文がなければ単独では使用できません.
  • 条件式の結果が偽物である場合、else文以下を省略することができる.
  • if (a > b)
    	max = a;
    else
    	max = b;
    if ~ else if ~ else
  • 各種条件を設定する際に使用する条件文.
  • 多四半期条件文は、上から下へ順に条件を検索します.
  • if (rank == 1)
    {
    	medalColor = 'G';
    }
    else if (rank == 2)
    {
    	medalColor = 'S';
    }
    else if (rank == 3)
    {
    	medalColor = 'B';
    }
    else
    {
    	medalColor = 'A';
    }
    switch ~ case
  • 複合ifゲートは、複雑でプログラム効率が低いという欠点があり、マルチブランチ問題を解決する際にスイッチングゲートを使用する.
  • スイッチゲートはマルチブランチ構造であり、複合ifゲートの論理構造を簡潔に表現することができる.
  • if文と異なり、条件式は条件式を使用せず、値を持つ変数または式は判断条件として使用され、計算結果のデータ型はint、String、Enum(列挙)である.
  • case文の後に使用される値は変数を使用できません.定数を使用する必要があります.
  • switch~case文ではdefaultはif~elseではelseと類似の効果を有する.
  • break文を使用しない場合、相次ぐすべての状況が実行されます.必要なcaseの実行文のみを実行する場合は、break文を書く必要があります.
  • switch(medal)
    {
    	case "Gold":
        	System.out.println("금메달입니다.");
            break;
        case "Silver":
        	System.out.println("은메달입니다.");
            break;
        case "Bronze":
        	System.out.println("동메달입니다.");
            break;
        default:
        	System.out.println("메달이 없습니다.");
    }
    複文
    while
  • while文は条件式を満たす間に繰り返し文を実行し、条件式をチェックし、条件式が真であれば繰り返し文を実行し、偽であれば文を終了する.
  • while文の条件式もif文と同様に、ブールタイプで結果を返す必要があります.
  • 条件式にtrueを加えると無限ループが発生するため、脱出ゲートを加えなければならない.
  • while(num <= 10)
    {
    	sum += num;
        num++;
    }
    do ~ while
  • while文はまず条件式をチェックし、実行文は繰り返し、初期実行条件がfalseの場合、実行文は一度も実行されません.
  • ただしdo~while文はdo以下の文で1回実行してから条件式をチェックするので、結果がtrueでもfalseでも1回実行しなければならない.
  • do~while文は、条件式の結果にかかわらず、ループが1回以上実行される必要があることを保証するために使用されます.
  • do {
    	sum += num;
        num++;
    } while(num <= 10);
    for
  • for文は、他の繰り返し文とは異なる制御条件を同時に指定します.
  • したがって,正しい繰返し回数が分かった場合,for文はwhile文よりも有用である.
  • for文は、他の制御文のように、1行の実行文がブロック{}を省略することもできる.
  • for文構造
    for(初期値;ブール条件式;繰返し式)
    {
    繰り返し実行文
    }
  • for(int i = 0; i < 10; i++)
    {
        System.out.println(i);
    }
    強化されたfor文
  • で強化されたfor文を使用すると、配列および集合内のすべての要素の繰り返し操作を非常に容易に処理できます.
  • 強化for文構造
    for(データ型配列値を含む変数:配列の名前)
    {
    じっこうぶん
    }
  • String[] strArray = {"Java", "Android", "C", "JavaScript", "Python"};
    for(String lang: strArray)
    {
        System.out.println(lang);
    }
    脱出ゲート
  • 脱出ゲートは、プログラムの実行順序を指定された位置に移動する文であり、重複文またはブロック構造から終了するために使用される.
  • 脱出ゲートのキーワードはbreak、continue、returnである.
  • gotoはjavaのキーワードに含まれていますが、使用しません.
  • break
  • breakは、処理中にbreakに遭遇するとすぐに重複文を終了する重複文内の任意の場所に配置できます.
  • 重複文の場合、breakが内部重複文で使用されている場合は、その属する内部重複文のみが終了します.
  • から重複文を繰り返して外部再複文に終了するには、外部重複文に名前(label)を付け、「break名;使用します.
  • start: for (char u = 'A'; u <= 'Z'; u++)
    		{
            	for (char l = 'a'; l <= 'z'; l++)
                {
                	System.out.println(u + "-" + l);
                    if(l == 'c')
                    	break start;
                }
            }
    continue
  • continueゲートは、重複ゲート内の任意の場所に位置することができる.
  • continuu文に遭遇した場合、繰り返し文の最初の制御移動は、次の繰り返し文の増減式を実行します.
  • continue文に遭遇するたびに、後続の実行文はスキップされ、実行されません.
  • for (int i = 0; i <= 10; i++)
    {
    	if (i % 2 == 0)
        	continue;
        sum += i;
    }
    return
  • 戻り文は、メソッドの実行を完了し、結果値を呼び出し部分に返す文です.
  • 戻り文のみが単独で使用されている場合、制御は呼び出しの場所にのみ移行しますが、戻り文の後に演算子が使用されている場合、式の結果値と制御は一緒に移行します.
  • public static int add (int n1, int n2)
    {
        return (n1 + n2);
    }
    ソース:doit javaプログラミング入門