【2021/7/20】Java->把流程掌握在我的手中!---1
本帖最后由 不会起名字的我 于 2021-7-20 13:20 编辑Java->把流程掌握在我的手中!
分支语句与复合语句
————————————————————————————————————————————
复合语句
与C语言一样,Java的复合语句是由"{"开始,"}"结束,因为复合语句是以块为单位的,所以也称
块语句。
提示:复合语句可以嵌套
例如:
public class Demo {
public static void main(String[] args) {
int a = 0;
{//第一层复合语句
int b = -1;
char c = 'a';
{第二层复合语句
String str = "Hello!";
}
}
}
}
————————————————————————————————————————————
if 条件语句
if语句的语法格式如下
if(布尔表达式) {
//如果返回值为true就执行这个块语句
//另一种语法
if(布尔表达式)
//如果只有一句的情况下,可以省略大括号
示例程序:
Demo.java
public class Demo {
public static void main(String[] args) {
int a = 5;//定义一个整型变量
if((a % 2) == 0)
System.out.println("a是偶数。");//如果上面的布尔表达式为真,则执行这行代码
}
}
自己去试试会返回什么吧!
————————————————————————————————————————————
if ··· else ··· 语句
if ··· else ··· 语句的语法格式如下
if(布尔表达式) {
//布尔表达式返回值为真时执行
} else {
//布尔表达式返回值为假时执行
}
//另一种语法
if(布尔表达式)
//布尔表达式返回值为真时执行
else
//布尔表达式返回值为假时执行
//注意:不加大括号的情况下后只能接一行代码
示例:
Demo.java
public class Demo {
public static void main(String[] args) {
int a = 5;
if((a % 2) == 0)
System.out.println("a是偶数。");
else
System.out.println("a是奇数");
}
}
也可以写成这样
public class Demo {
public static void main(String[] args) {
int a = 5;
if((a % 2) == 0) {
System.out.println("a是偶数。");
}
else {
System.out.println("a是奇数");
}
}
}
————————————————————————————————————————————
if ··· else if ··· 多分支语句
else if 相当于if,后面也有布尔表达式,如果上面的if为假,则看下面的else if语句,如果为假,则继续向下比较。
与if语句一样,下面是单行语句可以省略大括号。
语法格式如下:
if(布尔表达式) {
若干语句
} else if(布尔表达式) {
若干语句
}else if (布尔表达式) {
若干语句
}
···
示例:
Demo.java
public class Demo {
public static void main(String[] args) {
int i = 80;
if(i>=85) {
System.out.println("优");
}else if(i>=75) {
System.out.println("良");
}else if(i>=60) {
System.out.println("及");
}else if(i<60) {
System.out.println("不及格");
}
}
}
————————————————————————————————————————————
switch 多分支语句
在编程中经常需要对某个变量检测是否达到某个条件,,if 条件语句可以完成
使用if语句进行检测某个变量是否达到条件进行检测
if(a =="g") {
System.out.println("Good!");
}
if(a == "G"){
System.out.println("Great!");
}
这个程序看起来比较·······,所以,可以使用switch语句来进行多选一。
语法格式如下
switch(表达式){
case 常量值 n:
语句块1
break;
case 常量值 n+1:
语句块2
break;
case 常量值 n+3:
语句块3
break;
···
default:
语句块n
break;
}
switch语句表达式中的值必须是 int,char,String型的。switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则
执行改case后的若干语句,直到遇到break语句停止,如果没有break语句,则执行后面的case中的若干语句,直到遇到break语句停止。default
语句可以选择加不加,如果前面的若干case都与表达式的值不同,则执行default中的若干语句,如果不存在,如果前面的若干case都与表达式的
值不同,switch语句不做任何处理。
示例:
Demo.java
public class Demo {
public static void main(String[] args) {
String str = "";
switch (str) {
case "你好":
System.out.println("你好");
break;
case "Hello":
System.out.println("Hello");
break;
case "Hi":
System.out.println("Hi");
default:
System.out.println("萨瓦迪卡");
}
}
}
保存运行后得到的结果是
|-----------------------|
|萨瓦迪卡 |
|-----------------------|
————————————————————————————————————————————
总结:
if 语句、if ··· else ··· 和if ··· else if ···语句用来判断布尔表达式的真假。
switch语句用来多选一。
页:
[1]