Java de entrada para o processo mestre Capítulo 4 Controle

anuário

instruções condicionais

laço

controle de laço

prática


instruções condicionais

  • E se
  • if else
  • se else if
    • Valor da expressão deve ser um tipo boolean
    • Se não houver chaves mais com o mais próximo se jogo
    • A única sequência de declarações pode omitir as chaves, mas é melhor não omitir, para aumentar a legibilidade
    • Se não há nenhuma declaração pode ser usado
    • else if outra pessoa e não pode ser usado sozinho, deve ser utilizado em combinação se
  • mudar caso:
    • valor da expressão deve ser um inteiro, caractere ou string (após JDK1.7), enum
    • O valor não deve ser o mesmo entre o caso
    • Cada situação encontrada final break, nenhuma ruptura continua até encontrar uma quebra
    • Atrás da implementação não está em linha com a situação de inadimplência, padrão opcional
package Number;

public class ex4_5_Getifelse {
    public static void main(String[] args) {
        int math = 95;
        int english = 56;
        if (math > 60) {
            System.out.println("math is passed");
        } else {
            System.out.println("math is not passed");
        }
        if (english > 60) {
            System.out.println("english is passed");
        } else {
            System.out.println("english is not passed");
        }

        int x = 20;
        if (x > 30) {
            System.out.println("x>30");
        } else if (x > 10) {
            System.out.println("x>10");
        } else if (x > 0) {
            System.out.println("x>0");
        }
    }
}

 

package Number;

public class GetSwitch {
    public static void main(String[] args) {
        int week = 2;
        switch (week) {
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            case 3:
                System.out.println("3");
                break;
            default:
                System.out.println("sorry");
        }
    }
}

laço

  • enquanto() {}
    • Expressão NOT NULL
    • Expressões não estão autorizados a falsa
    • As condições mudaram na demonstração corpo do laço
  • fazer enquanto ();
    • Ao fim de mais do que um ponto e vírgula
    • primeiro determinar e, em seguida, realizada enquanto, durante a execução de fazer a primeira determinação e depois
  • para(;;)
    • Expressão de inicialização expressão 1, expressão 2 é o valor de expressões booleanas, 3 Expressão após aparar a expressão operação de ciclo variável, para alterar a condição de ciclo
    • Por vezes utilizada para (;;) para conseguir um ciclo infinito, utilizando um intervalo de fora do circuito
  • para (tipo x: atravessar o objeto obj) {comunicado citado java de x}
package Number;

public class ex4_10_GetSum {
    public static void main(String[] args) {
        int x = 1;
        int sum = 0;
        while (x <= 10) {
            sum = sum + x;
            x++;
        }
        System.out.println("sum=" + sum);

        int a = 100;  // while -- do...while
        while (a == 60) {
            System.out.println("ok1");
            a--;
        }
        int b = 100;
        do {
            System.out.println("ok2");
            b--;
        } while (b == 60);
    }
}
package Number;

public class ex_4_12_Circulate {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 2; i <= 100; i += 2) {
            sum = sum + i;
        }
        System.out.println("sum:" + sum);

        // foreach
        int arr[] = {7, 10, 1};
        for (int x : arr) {
            System.out.println(x);
        }
    }
}

controle de laço

  • quebrar as extremidades ciclo
    • tag de quebra; final do ciclo especificado. Por exemplo, o ciclo exterior termina.
  • continuar esta extremidades ciclo
    • continuar etiqueta; final designada deste ciclo. Tal como o fim deste tempo, o circuito externo, o circuito externo continua para o próximo.
package Number;

public class ex4_14_BreakTest {
    public static void main(String[] args) {

        // for
        for (int i = 0; i <= 100; i++) {
            System.out.println(i);
            if (i == 6) {
                break;
            }
        }
        System.out.println("----end----");

        //使用标签功能,结束外层循环
        Loop:
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 6; j++) {
                if (j == 4) {
                    break Loop;
                }
                System.out.println("i=" + i + " j=" + j);

            }
        }

        //continue
        for (int i = 1; i < 20; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

prática

  • cópia do diamante
  • Use ao calcular 1 + 1/2! + 1/3! + ... + 1/20!
package Number;

public class ex4_practice_2 {
    public static void main(String[] args) {
        //应用for循环打印菱形
        int lineCount = 7;  //菱形的总行数
        int maxLineNum = lineCount / 2 + 1;  //菱形的上半部分行数
        for (int i = 1; i <= maxLineNum; i++) {
            for (int space = maxLineNum - i; space >= 1; space--) {  //空格数与行数相反
                System.out.print(" ");
            }
            for (int star = 1; star <= i * 2 - 1; star++) {
                System.out.print("*");
            }
            System.out.println();
        }

        //菱形下半部分
        for (int i = maxLineNum - 1; i >= 1; i--) {
            for (int space = 1; space <= maxLineNum - i; space++) {
                System.out.print(" ");
            }
            for (int star = 1; star <= i * 2 - 1; star++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
package Number;

public class ex4_practice_3 {
    public static void main(String[] args) {
        int t = 20;
        double sum = 0;
        for (int i = 1; i <= t; i++) {
            int multi = 1;
            
            for (int j = 1; j <= i; j++) {
                multi = multi * j;
            }
            sum = sum + 1.0 / multi;
        }
        System.out.println("for--sum: " + sum);

        int i = 1;
        int m = 1;
        double sum2 = 0;
        while (i <= t) {
            m *= i;
            sum2 += 1.0/m;
            i++;
        }
        System.out.println("while--sum: " + sum2);

    }
}

 

 

 

 

 

 

 

 

 

 

 

Publicado 46 artigos originais · ganhou elogios 0 · Vistas 1035

Acho que você gosta

Origin blog.csdn.net/weixin_37680513/article/details/103299521
Recomendado
Clasificación