马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不会起名字的我 于 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语句用来多选一。
|