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