选择结构语句

if条件语句

if单选条件语句

if语句

if语句是指如果满足某种条件,就进行某种处理。

代码格式:

if (条件语句)
{
	代码块
}

示例:

int x = 5;
if (x<5)	//判断x是否小于5
{
	x++;	//如果x小于5,则x自加
}

if双选条件语句

if...else语句

if...else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。

代码格式:

if (判断条件)
{
	执行语句1
    。。。
}
else
{
	执行语句2
	。。。
}

代码示例:

int num = 19;
if (num%2 == 0) {
	//判断条件成立,num被2整除
	System.out.println("num是个偶数");
}
else
{
	System.out.println("num是个奇数");
}

if多选条件语句

if...else if...else语句

if...else if...else 语句对于多个条件进行判断,根据判断结果进行多种不同的处理。

语句结构:

if ()
{
	执行语句1
}
else if ()
{
	执行语句2
}
...
else if ()
{
	执行语句n
}
else
{
	执行语句n+1
}

代码示例:

int grade = 80;
if (grade>80) {
	// 满足条件 grade>80
	System.out.println(该成绩为优);
}
if (grade>80) {
	// 满足条件 grade>70
	System.out.println(该成绩为良);
}
if (grade>80) {
	// 满足条件 grade>60
	System.out.println(该成绩为中);
}
if (grade>80) {
	// 不满足条件 grade>60
	System.out.println(该成绩为差);
}

三元运算符

代码格式

判断条件? 表达式1:表达式2

当判断条件成立时,计算表达式1的值为整个表达式的结果,否则计算表达式2的值为整个表达式的结果。

三元运算符与if...else语法相同,但是三元运算符可以简化代码。

例如用if...else语句判断x,y大小时:

int x = 0;
int y = 1;
int max;
if (x>y) {
	max=x;
} else {
	max = y;
}

而使用三元运算符比较时:

int x = 0;
int y = 1;
max = x > y?x:y;

使用三元运算符时要注意一下几点

  • 条件运算符”?“和”:”时一对运算符,不能分开单独使用。
  • 条件运算符的优先级低于关系运算符和算术运算符,但高于赋值运算符。
  • 条件运算符可以进行嵌套,结合方向自左向右。

switch条件语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。

seitch条件语句也是一种很常见的选择语句。与if表达式不同,它只能对某个表达式的值做出判断从而决定程序执行哪一段代码。

结构示例:

switch (表达式) {
	case 目标值1:
		执行语句1;
		break;
	case 目标值1:
		执行语句2;
		break;
	...
	case 目标值1:
		执行语句n;
		break;
	default:
		执行语句n+1;
		break;
}

代码示例:

int week = 5;
switch (week) {
	case1;
		System.out.println("星期一");
		break;
	case2;
		System.out.println("星期二");
		break;
	case3;
		System.out.println("星期三");
		break;
	case4;
		System.out.println("星期四");
		break;
	case5;
		System.out.println("星期五");
		break;
	default;
		System.out.println("输入的数字不正确。。。");
		break;
}

每条执行语句后面都要加break跳出

至于为什么等笔者学到后面再说。

留个反编译的坑,到时候回来填。

posted @ 2021-12-04 18:44  灵天逸和江辰希  阅读(122)  评论(0)    收藏  举报