流程控制语句之if

什么是控制语句?

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类顺序、选择和循环。

顺序:

从上往下,依次执行。先执行第一行,在执行第二行,以此类推

选择:

 选择结构用于判断给定的条件,然后根据判断的结果来控制程序的流程。

循环:

  当布尔表达式条件为true时,反复执行某语句,当布尔表达式的值为false时才停止循环。

 if语句

if语句是指如果满足某种条件,就进行某种处理。语法格式如下 

if (条件语句){

 执行语句;

    …… 

}

 执行流程
    * 先计算比较表达式的值,看其返回值是true还是false。
    * 如果是true,就执行语句体;
    * 如果是false,就不执行语句体;

public class IfDemo1 {
    public static void main(String[] args) {
        int i = 3;
        if (i > 2) {
            i++;
        }
        System.out.println(i); // 输出结果为4
    }
}

  if…else语句

if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。语法格式如下

if (判断条件){

 执行语句1……

    }else{

 执行语句2 

}

执行流程:
    * 首先计算比较表达式的值,看其返回值是true还是false。
    * 如果是true,就执行语句体1;
    * 如果是false,就执行语句体2;

 demo

 1 import java.util.Scanner;
 2 
 3 // ,输入一个数,来判断奇偶数的程序,
 4 public class IfDemo {
 5     public static void main(String[] args) {
 6         Scanner s = new Scanner(System.in);
 7         System.out.println("请输入您的整数");
 8         int i = s.nextInt();
 9         if (i % 2 == 0) { // 判断条件成立,i被2整除为偶数
10             System.out.println("您输入的是偶数");
11         } else {
12             System.out.println("您输入的是奇数");
13         }
14     }
15 }

  if…else ifelse语句

  if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。语法格式

if (判断条件1) {

执行语句1

} else if (判断条件2) {

执行语句2

}

...

else if (判断条件n) {

执行语句n

} else {

执行语句n+1

}

 :执行流程:
    * 首先计算比较表达式1看其返回值是true还是false,
    * 如果是true,就执行语句体1,if语句结束。
    * 如果是false,接着计算比较表达式2看其返回值是true还是false,
    * 如果是true,就执行语句体2,if语句结束。
    * 如果是false,接着计算比较表达式3看其返回值是true还是false,
    * 如果都是false,就执行语句体n+1。
    :注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示 。如果有一个条件为真,其他代码就不执行了

 demo

import  java.util.Scanner;
class demo{
    public static void main(String[] args){
    /*
    需求获取,年龄,如果大于12岁小于80就要全款买票,如果小于等于12岁就半价,如果大于等于80岁就免票
     */
    Scanner sc = new Scanner(System.in); // 创建对象
        System.out.println("请输入您的年龄");
        int x = sc.nextInt();//获取数据
        if (x > 12 && x <80){
            System.out.println("请买全票");
        }else if(x <= 12 ) {
            System.out.println("请买半票");
        }else if (x >=80){
            System.out.println("免费了");
        }else {
            System.out.println("输入错误");
        }
 
 
    }
 
 
}

 

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10428988.html
今日推荐