[するJavaSE】ロジック制御

ここに画像を挿入説明
switchステートメント

  • スイッチの値によっては、対応するcase文を実行します。ブレークは、case文の末尾が発生します。
  • スイッチの値が一致する場合でない場合は、デフォルトのステートメントを実行します。
  • 私たちは、switch文は、最適なデフォルトを持参しなければならないお勧めします。

ここでは、例を参照してください

public class Solution {
    public static void main(String[] args) {
        System.out.println("value="+switchit(4));
    }
    public static int switchit(int x) {
        int j=1;
        switch (x) {
            case 1:j++;
                break;
            case 2:j++;
                break;
            case 3:j++;
                break;
            case 4:j++;
                break;
            case 5:j++;
                break;
            default:j++;
                break;
        }
        return j+x;
    }
}

ここに画像を挿入説明
あなたが休憩を削除した場合、我々は見ていきます

public class Solution {
    public static void main(String[] args) {
        System.out.println("value="+switchit(4));
    }
    public static int switchit(int x) {
        int j=1;
        switch (x) {
            case 1:j++;
            case 2:j++;
            case 3:j++;
            case 4:j++;
            case 5:j++;
            default:j++;
        }
        return j+x;
    }
}

ここに画像を挿入説明
結果ではなく前と同じ、書き込み、case文が順番にダウン実行されるときには、このようにマルチドロップ効果を失って、壊さないための理由がある。
しばらくループ
注:

  1. そして、類似した場合、次の文は、{}書き込むことはできませんが、唯一のステートメントをサポートしていたときに書いていないながら。プラス勧告または{}
  2. そして、同様の場合は、同じ行に提案し、しばらくの背後にいる間{。
  3. 同様の場合はセミコロン、またはそれがサイクルをもたらす可能性が正常に実行することはできませんしながら、書き込みないバックを行う
    サイクルの
    1!+ 2を計算する!3を!4!5を!
public class Solution {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 0;i <= 5;i++) {
            int temp = 1;
            for(int j = 1;j <= i;j++) {
                temp *= j;
            }
            sum += temp;
        }
        System.out.println("sum =" + sum);
    }
}

ノート(およびwhileループと同様)

  1. そして、類似した場合、次の文の{}書き込むことはできませんが、唯一のステートメントをサポートしていたときに書いていない。プラス勧告または{}
  2. そして、同様の場合は、同じ行に勧告し、しばらくの背後にある{のために。
  3. そして、類似している場合、バックのためのセミコロンを書いていない、またはそれがサイクルで適切に実行することができないことがあり
    do-while文
do {
   循环语句
}while(判断条件)

まず、実行ループ、その後、裁判官循環状態という。
またはながら、より勧告

コンソールへの出力

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出 

キーボードから

-文字が読み込まれ
System.in.readは、例外処理と文字が、ニーズに読み込むことができます直接。

import java.io.IOException;
public class Solution {
    public static void main(String[] args) {
        try {
            System.out.print("Enter a Char:");
            char i = (char) System.in.read();
            System.out.println("your char is :"+i);
        } catch (IOException e) {
            System.out.println("exception");
        }
    }
}

あまりにも多くの問題は、我々はの使用はお勧めしません。

- 利用スキャナの文字列/整数/浮動小数点を読むために


import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的名字:");
        String name = sc.nextLine();
        System.out.println("请输入你的年龄:");
        int age = sc.nextInt();
        System.out.println("请输入你的工资:");
        float salary = sc.nextFloat();
        System.out.println("你的信息如下:");
        System.out.println("姓名:"+name+"\n"+
        	"年龄:"+age+"\n"+"工资:"+salary);
        sc.close();
    }
}
  • Nデジタル読み出しサイクルを使用してスキャナ
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double sum = 0.0;
        int num = 0;
        while (sc.hasNextDouble()) {
            double tmp = sc.nextDouble();
            sum += tmp;
            num++;
        }
        System.out.println("sum = " + sum);
        System.out.println("avg = " + sum / num);
        sc.close();
    }
}

ここに画像を挿入説明
注:データの複数のサイクルを入力する場合、使用CTRL + zは(Ctrl + Z、のLinux / Macの使用+ Ctrlキーを使用してWindows上で入力を終了する
d)を

公開された60元の記事 ウォン称賛23 ビュー3314

おすすめ

転載: blog.csdn.net/weixin_44945537/article/details/104033683