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 }

 

  

posted @ 2017-01-21 12:31  panw3i  阅读(202)  评论(0编辑  收藏  举报