Javaのプロセス制御について詳しく説明する。


1.分岐構造の概念
条件判断と選択が必要な場合は、分岐構造を使用する。
2.if分岐構造

  :
if(     ){
	   ;
}

package com.lagou.Day04;

import java.util.Scanner;

/**
 *     if             
 */
public class Demo01 {
    public static void main(String[] args) {
        //1.                 
        System.out.println("       :");
        Scanner sc = new Scanner(System.in);
        int age = sc.nextInt();
        //2.  if                  
        if (age>=18){
            //3.     
            System.out.println("         ...");
        }
        System.out.println("          !");
    }
}
3.if分岐構造は最大値を求める方式の一つである。

package com.lagou.Day04;

import java.util.Scanner;

/**
 *     if               
 */
public class Demo02 {
    public static void main(String[] args) {
        //1.                 
        System.out.println("       ");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        //2.  if            
        if (a>=b){
            System.out.println("   "+a);
        }
        if (a<b){
            System.out.println("   "+b);
        }
    }
}
4.if分岐構造は最大値を検索する方式2

package com.lagou.Day04;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //1.                 
        System.out.println("       ");
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        //   
        int max = a;
        if (b>max){
            max=b;
        }
        System.out.println("    :"+max);
    }
}
5.ifelse分岐構造の概念と使用

package com.lagou.Day04;

import java.util.Scanner;

/**
 *     ifelse                
 */
public class Demo04 {
    public static void main(String[] args) {
        //1.                 
        System.out.println("         :");
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();
        
        //2.  if else                      
        if (score >= 60){
            System.out.println("        !");
        }else {
            System.out.println("       !");
        }
    }
}
6.ifelse分岐構造判定負数と非負数
ヒントユーザは1つの整数を入力し、if else分岐構造を使ってこの整数が負か非負かを判断して印刷します。

package com.lagou.Day04;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        System.out.println("       ");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        if (num<0){
            System.out.println(num+"   ");
        }else {
            System.out.println(num+"    ");
        }
    }
}
  • は、if else分岐構造を用いて、この整数が正数か、負か、それともゼロ
  • かを判断する。
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo06 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            
            if (num<0){
                System.out.println(num+"   ");
            }else {
                if (num>0){
                    System.out.println(num+"   ");
                }else {
                    System.out.println(num+"  ");
                }
            }
        }
    }
    
    7.if else if else分岐構造の概念と使用
    
      
    if(     1){
    	   1;
    }else if(     2){
    	   2;
    }else{
    	   n;
    }
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo07 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            String str = sc.next();
            
            if ("  ".equals(str)){
                System.out.println("    ");
            }else if ("  ".equals(str)){
                System.out.println("      ");
            }else {
                System.out.println("      ");
            }
        }
    }
    
    8.個人所得税の計算方式一
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo08 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            int salary = sc.nextInt();
            double salaryPrice = 0.0;
            if (salary<=5000){
                System.out.println("    ");
            }else if (salary<=8000){
                salaryPrice = (salary-5000)*0.03;
            }else if (salary <= 17000){
                salaryPrice = (salary-8000)*0.1+(8000-5000)*0.03;
            }else if (salary <= 30000){
                salaryPrice = (salary-17000)*0.2+(17000-8000)*0.1+(8000-5000)*0.03;
            }
            System.out.println(salaryPrice);
        }
    }
    
    9.個人所得税の計算方法2
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo09 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            int salary = sc.nextInt();
            double salaryPrice = 0.0;
            if (salary<=5000){
                System.out.println("    ");
            }else if (salary <= 8000){
                salaryPrice = (salary-5000)*0.03 -0;
            }else if (salary<=17000){
                salaryPrice=(salary-5000)*0.1-210;
            }else if (salary<=30000){
                salaryPrice=(salary-5000)*0.2-1410;
            }
            System.out.println(salaryPrice);
        }
    }
    
    10.if分岐構造のレベル判定を実現する
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo10 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            int score = sc.nextInt();
            if (score >= 90 && score <= 100){
                System.out.println("  A");
            }else if (score >= 80){
                System.out.println("  B");
            }else if (score >= 70){
                System.out.println("  C");
            }else if (score >= 60){
                System.out.println("  D");
            }else {
                System.out.println("  E");
            }
        }
    }
    
    11.switch case分岐構造概念
    12 switch caseコード
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    public class Demo11 {
        public static void main(String[] args) {
            System.out.println("       ");
            Scanner sc = new Scanner(System.in);
            int score = sc.nextInt();
    
            switch (score / 10){
                case 10:
                    System.out.println("  A");
                    break;
                case 9:
                    System.out.println("  A");
                    break;
                case 8:
                    System.out.println("  B");
                    break;
                case 7:
                    System.out.println("  C");
                    break;
                default:
                    System.out.println("  D");    
            }
        }
    }
    
  • switch()でサポートされているデータの種類は、byte、ショート、charおよびintタイプ、jdk 1.5からは列挙タイプがサポートされ、jdk 1.7からはStringタイプ
  • がサポートされています。
    13 switch case分岐構造で文字インタフェースを実現
    
    package com.lagou.Day04;
    
    import java.util.Scanner;
    
    /**
     *        
     */
    public class Demo12 {
        public static void main(String[] args) {
            //1.      
            System.out.println("            lg           ");
            System.out.println("-----------------------------");
            System.out.print("[1]           ");
            System.out.print("[2]     ");
            System.out.println("[0]    ");
            System.out.println("------------------------------");
            System.out.println("         ");
            Scanner sc = new Scanner(System.in);
            int choose = sc.nextInt();
    
            switch (choose){
                case 1:
                    System.out.println("        ");break;
                case 2:
                    System.out.println("         ");break;
                case 0:
                    System.out.println("    ,    !");
                default:
                    System.out.println("    ,     !");
            }
        }
    }
    
    14.循環構造
  • Javaプログラムでコードの一部を繰り返し実行したい場合は、ループ構造
  • を使用する必要があります。
  • の任意の複雑なプログラム論理は、順序、分岐、循環の3つのプログラム構造によって実現され得る。
  • 15.forサイクル
    for(初期化式;条件式;初期値式を変更します。{循環体}
    
    package com.lagou.Day04;
    
    public class Demo13 {
        public static void main(String[] args) {
            for (int i = 1;i<=10;i++){
                System.out.println("    ,    "+" "+i+" ");
            }
        }
    }
    
    16.for奇数を印刷する
    
    package com.lagou.Day04;
    
    /**
     *         
     */
    public class Demo14 {
        public static void main(String[] args) {
            for (int i = 1;i<=100;i++){
                if ((i%2)!=0)
                System.out.println(i);
            }
        }
    }
    
    
    package com.lagou.Day04;
    
    /**
     *    
     */
    public class Demo15 {
        public static void main(String[] args) {
            for (int i = 1;i<=100;i+=2){
                System.out.println(i);
            }
        }
    }
    
    
    package com.lagou.Day04;
    
    /**
     *    
     */
    public class Demo16 {
        public static void main(String[] args) {
            for (int i = 1;i<=50;i++){
                System.out.println(2*i-1);
            }
        }
    }
    
    ここで、Javaのプロセス制御に関する詳細な文章を紹介します。Javaプロセスのコントロール内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。