永不服输的Java之路---重学Java (第四章)

如若文章中出现冲突,或者出现错误,请联系 QQ:2669157689 指出我的问题。谢谢~
本章说明一下Java 流程控制流语句的基本语法。

JAVA编程基础 —— 流程控制语句

1.条件语句

  1. 语法格式 — if (单一条件)
  • 执行流程
    在这里插入图片描述
  • 示例代码:
int x = 0;
if (x == 1) {
	System.out.println("x的值为1");
} 
if (x == 0) {
	System.out.println("x的值为" + x);
}
  • 说明
    • 条件表达式可以是任何一种逻辑表达式
      • 如果表达式值为true,则执行花括号的内容后,再执行后面的
        语句
      • 如果表达的值为false,则直接执行后面的语句
    • 如果,大括号号中,只有一条语句,则可以省略大括号(推荐不
      省略)
  1. 语法格式 — 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);
  1. 语法格式 — if …else if…(多选一)
  • 执行流程
    在这里插入图片描述
  • 示例代码:
int x = 88;
if (x < 60) {
	System.out.println("成绩不合格");
} else if (x >= 85) {
	System.out.println("成绩优秀");
} else {
	System.out.println("成级良好");
}
  1. 语法格式 — 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. 循环控制语句

  1. 循环语句 — while
  • 语法格式
    while (条件表达式)
    {
    执行语句块
    }
  • 执行流程
    在这里插入图片描述
  • 示例代码:
int x = 1;
while (x < 3) {
	System.out.println("x = " + x);
	x++;
}
  1. 循环语句 — do…while
  • 语法格式(注意最后的分号)
    do
    {
    执行语句块
    } while(条件表达式 );
  • 执行流程
    在这里插入图片描述
  • 示例代码:
int x = 3;
do {
	System.out.println("x = " + x);
	x++;
} while (x < 3);
  1. 循环语句 — for
  • 语法格式
    for(初始化表达式;循环条件表达式;循环后的操作表达式)
    {
    执行语句块
    }

  • 执行流程
    在这里插入图片描述

  • 代码示例:

for (int x = 1; x < 3; x++) {
	System.out.println("x = " + x);
}
  1. 循环语句 — 死循环
  • 示例代码:
for (int x = 1; ; x++){
	System.out.println("x = " + x);
}
while (true) {
	System.out.println("x = " + x);
}
  1. 循环的中断语句 — break、continue
  • 中断语句
    在使用循环语句时,只有循环条件表达式的值为 false 时,才能结束循环。有时,我们想提前中断循环,要实现这一点,只需要在循环语句块中添加 break 或 continue 语句
  • 中断语句 — break
    • break语句用于终止某个语句块的执行。用在循环语句体中,可以
      强行退出循环。
    • “break;”语句:可以出现在while、do…while、for、switch语句体
      中。
    • “break label”语句 :可以出现在任何语句体中。
    • 示例代码:
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 + " ");
}

这章内容少而精啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章