anuário
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);
}
}