27 Java语言基础顺序结构语句
什么是流程控制语句
流程控制语句 可以控制程序的执行流程
流程的控制语句的分类
- 顺序结构
- 选择结构
- 循环结构
执行流程
从上往下,依次执行
选择结构的分类
if 语句
swithc 语句
格式
if(表达式){
语句体;
}
执行流程
先计算比较表达的值 ,看其返回的值是true还是false
如果是true 就执行语句体
如果是false 就不执行语句体
1 public class HelloWorld { 2 public static void main(String[] args) { 3 int age = 18; 4 if(age>19){ 5 System.out.println("能流程这个网站 ") 6 } 7 8 System.out.println("去你大爷的"); 9 10 } 11 }
注意事项
- 比较表达式无论简单还是复杂, 结果必须是boolean类型;
- if语句控制的语句体如果是一条语句,大括号可以省略;
- 如果是多条语句,就不能省略,建议永远不要省略;
- 一般来说,有左大括号就没有分号,有分号就没有左括号.
if语句格式2
if(比较表达式){
语句体1;
}else{
语句2;
}
执行流程:
首先是计算比较表达式的值 ,看其返回的值是true 还是 false
如果是true 就执行语句体1
如果是false 就执行语句体2
1 public class HelloWorld { 2 public static void main(String[] args) { 3 4 int num =11; 5 if (num%2==0){ 6 System.out.println(num+"是一个偶数"); 7 }else{ 8 System.out.println(num+"是一个奇数"); 9 10 } 11 }
改写成三元运算符
1 public class HelloWorld { 2 public static void main(String[] args) { 3 4 int num =11; 5 System.out.println((num%2==0)?(num+"是一个偶数"):(num+"是一个奇数")); 6 7 } 8 }
if 语句的格式3:
if(比较表达式1){语句1}else if{语句2} else if {语句3}...else{语句体n}
最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
1 import java.until.Scanner; 2 3 public class HelloWorld { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int x = sc.nextInt(); 7 8 if(x>90){ 9 System.out.println("a"); 10 }else if(x<90 && x>80){ 11 System.out.println("b"); 12 } 13 else{ 14 System.out.println("不在这个范围内,滚粗"); 15 16 } 17 } 18 }
多条支 如果满足一条后面就不执行
1 public class HelloWorld { 2 public static void main(String[] args) { 3 4 int x = 100; 5 6 if(x>80){ 7 System.out.println("a"); //结果为a,后面的条件即使满足也不会执行 8 }else if(x>90){ 9 System.out.println("b"); 10 } 11 else{ 12 System.out.println("c"); 13 14 } 15 } 16 }