複数の条件でwhileループを使用して問題

アダム・アミン:

私は、次のJava whileループを持っています:

    boolean finish = false;
    int ii = 0;
    int counter = 0;
    while((!finish) || (counter <= 10)) {
        ii++;
        if(ii<30) {
            System.out.println(ii + " -- " + counter);
        }else {
            finish=true;
        }
        counter++;
    }

私は、ループが1つを追加したいii、それが30に達するかまでcounter達する10.このコードを実行すると、カウンタの状態を無視してまで継続ii達する私はときに停止することを期待30 counter10に達します。

私はそれをどのように修正することができますか?

Thiageshマル:

変更ながら、しばらくする((!仕上げ)||(カウンタ<= 10))((!仕上げ)&&(カウンタ<= 10))

期待どおり、それが動作します。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=401354&siteId=1