控制语句
控制语句? 不就是条件、循环和switch吗?
条件语句
条件语句的格式:
if (condition) statement
if (condition) statement1 else statement2
if … else if …
注意: else 子句与最邻近的 if 构成一组。
循环
循环语句的格式:
- while (condition) statement
- do statement while (condition)
- for (initialization ; condition ; update)
请看下面的代码:
Scanner in = new Scanner(System.in);
int k = in.nextInt();
int n = in.nextInt();
int m = 1;
for(int i = 1; i <= k; i++){
m = m * (n - i + 1) / i;
}
System.out.println(m);
这个代码就是公式 Akn A n k = n!(n−k)!∗k! n ! ( n − k ) ! ∗ k !
多重选择switch语句
switch格式:
switch(choice)
{
case option1:
...
break;
case option2:
...
break;
...
default:
...
break;
}
switch 语句将从与选项值相匹配的 case 标签处开始执行直到遇到 break 语句的结束处为止。如果没有相匹配的 case 标签,而有 default 子句,就执行这个子句。
case 标签可以是:
- 类型为 char、byte、short 或 int 的常量表达式。
- 枚举常量
- 还可以是字符串字面量
中断控制流程语句
和 C++ 一样,所谓的中断控制流程语句无非就是 break、 continue 或 goto 。 goto 感觉让人很不踏实。为了内心的安宁,我们不用它,反正也不是说无可替代。
Java 的 break 和 continue 和 C++ 没什么太大区别。当然,还有个 带标签的 break 语句 ,不过,今天我不想再探讨这些了,我想出去看月亮。