什么是控制语句?
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。
顺序:
从上往下,依次执行。先执行第一行,在执行第二行,以此类推
选择:
选择结构用于判断给定的条件,然后根据判断的结果来控制程序的流程。
循环:
当布尔表达式条件为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 if…else语句
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("输入错误"); } } }