如若文章中出现冲突,或者出现错误,请联系 QQ:2669157689 指出我的问题。谢谢~
本章说明一下Java 流程控制流语句的基本语法。
JAVA编程基础 —— 流程控制语句
1.条件语句
- 语法格式 — if (单一条件)
- 执行流程
- 示例代码:
int x = 0;
if (x == 1) {
System.out.println("x的值为1");
}
if (x == 0) {
System.out.println("x的值为" + x);
}
- 说明
- 条件表达式可以是任何一种逻辑表达式
- 如果表达式值为true,则执行花括号的内容后,再执行后面的
语句 - 如果表达的值为false,则直接执行后面的语句
- 如果表达式值为true,则执行花括号的内容后,再执行后面的
- 如果,大括号号中,只有一条语句,则可以省略大括号(推荐不
省略)
- 条件表达式可以是任何一种逻辑表达式
- 语法格式 — if …else… (二选一)
- 执行流程
- 示例代码:
int x = 2;
if (x < 2) {
x++;
} else {
x--;
}
System.out.println("x = " + x);
- 变量 = 布尔表达式 ? 语句1:语句2
- 如果布尔表达式的值为 true,则执行语句1
- 如果布尔表达式的值为 false,则执行语句2
- 示例代码:
int x = 2;
x = x < 2 ? x++ : x--;
System.out.println("x = " + x);
- 语法格式 — if …else if…(多选一)
- 执行流程
- 示例代码:
int x = 88;
if (x < 60) {
System.out.println("成绩不合格");
} else if (x >= 85) {
System.out.println("成绩优秀");
} else {
System.out.println("成级良好");
}
- 语法格式 — switch
-
执行流程
switch (表达式)
{
case 取值1:语句块1
…
case 取值 n:语句块 n
default: 语句块 n + 1
} -
示例代码:
int n = 2;
int result;
switch(n + 1)
{
case 1: System.out.println("Block A"); result = n;
break;
case 2: System.out.println("Block B"); result = n * n;
break;
case 3: System.out.println("Block C"); result = n * n * n;
break;
default: result = 0;
}
System.out.println("result = " + result);
- 说明
- 表达式的值只可以接受int、byte、char、short 型,不接受其他类型的值
- 不允许有重复的case取值
- switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,
开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止
- 示例代码:
int x = 2;
switch (x) {
case 1: System.out.println("Monday");
break;
case 2: System.out.println("Tuesday");
break;
case 3: System.out.println("Wednesday");
break;
default: System.out.println("Sorry,I don't know");
}
2. 循环控制语句
- 循环语句 — while
- 语法格式
while (条件表达式)
{
执行语句块
} - 执行流程
- 示例代码:
int x = 1;
while (x < 3) {
System.out.println("x = " + x);
x++;
}
- 循环语句 — do…while
- 语法格式(注意最后的分号)
do
{
执行语句块
} while(条件表达式 ); - 执行流程
- 示例代码:
int x = 3;
do {
System.out.println("x = " + x);
x++;
} while (x < 3);
- 循环语句 — for
-
语法格式
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句块
} -
执行流程
-
代码示例:
for (int x = 1; x < 3; x++) {
System.out.println("x = " + x);
}
- 循环语句 — 死循环
- 示例代码:
for (int x = 1; ; x++){
System.out.println("x = " + x);
}
while (true) {
System.out.println("x = " + x);
}
- 循环的中断语句 — break、continue
- 中断语句
在使用循环语句时,只有循环条件表达式的值为 false 时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句块中添加 break 或 continue 语句 - 中断语句 — break
- break语句用于终止某个语句块的执行。用在循环语句体中,可以
强行退出循环。 - “break;”语句:可以出现在while、do…while、for、switch语句体
中。 - “break label”语句 :可以出现在任何语句体中。
- 示例代码:
- break语句用于终止某个语句块的执行。用在循环语句体中,可以
int i, sum;
for (i = 1; i < 101; i++) {
sum += i;
if (sum >= 666) {
break;
}
}
System.out.println("从1到" + i + "的和为sum");
- 中断语句 — continue
- continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程
- “continue;” 语句:只能出现在循环语句while、do…while、for中
- 示例代码:
for (int i = 1; i < 50; i++) {
if ((i % 2) == 0) {
continue;
}
System.out.print(i + " ");
}
这章内容少而精啊