Day003_判断和循环

1. 判断语句

1. if 判断

  1. if语句格式一:

  • 关系表达式结果只能为 true 或 false。
  • 首先判断 (关系表达式)结果,如果为 true 执行 语句体,在执行 其它语句。
  • 如果为 false 执行 其它语句。
if (关系表达式){
    语句体;
}
其它语句;

 

  2. if语句格式二:

  • 首先判断 (关系表达式)结果,如果为 true 执行 语句体1,在执行 其它语句。
  • 如果为 false 执行 语句体2 ,在执行 其它语句。
if (关系表达式){
    语句体1;
}else {
    语句体2;
}
其它语句;

 

  3. if语句格式三:

  • 首先判断 (关系表达式1)结果,如果为 true 执行 语句体1,在执行 其它语句。
  • 如果(关系表达式1)为 false 在判断(关系表达式2)结果,如果为 true 执行 语句体2 ,在执行 其它语句。
  • 如果(关系表达式2)为 false 。执行 语句体3 ,在执行 其它语句。
if (关系表达式1){
    语句体1;
}else if (关系表达式2){
    语句体2;
}else {
    语句体3;
}
其它语句;
import java.util.Scanner;

public class DemoIfElse {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        // 判断两个整数那个大
        System.out.println("输入两个整数:");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        if (num1 > num2){
            System.out.println(num1 +" 大于 "+num2);
        }else{

            System.out.println(num1 +" 小于 "+num2);
        }
        // 判断输入的是奇数还是偶数
        System.out.println("输入一个整数判断是奇数还是偶数:");
        int num3 = sc.nextInt();
        if (num3 % 2 == 0 ){
            System.out.println(num3 + " 是偶数");
        }else{

            System.out.println(num3 + " 是奇数");
        }

    }
}
练习

 

2. switch 判断 

  1. switch 格式:

  • switch 语句中的变量类型可以是: byte、short、int 、 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  • break 语句,会终止 switch ,执行其它语句 。case 语句可以不写 break 语句。如果没有 break 语句,程序会执行下一条 case 语句,直到出现 break 语句或者程序结束。
  • default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。执行完结束。
switch (表达式){
    case 常量1:
        语句1;
        break // 结束判断
    case 常量2:
        语句2;
        break // 结束判断
    case 常量3:
        语句3;
        break // 结束判断
    case 常量N:
        语句N;
        break // 结束判断
    default:
        语句;
}
其他语句;
public class DemoIfElse {
    public static void main(String[] args){

        int a = 14;
        switch (a){
            case 1:
                System.out.println("今天是星期1");
                break;
            case 2:
                System.out.println("今天是星期2");
                break;
            case 3:
                System.out.println("今天是星期3");
                break;
            case 4:
                System.out.println("今天是星期4");
                break;
            case 5:
                System.out.println("今天是星期5");
                break;
            case 6:
                System.out.println("今天是星期6");
                break;
            case 7:
                System.out.println("今天是星期日");
                break;
            default:
                System.out.println("输入错误");
        }
    }
}
View Code

 

2.循环语句

  • 循环的概念: 重复性的执行某些固定的功能,当条件不成立时,结束循环。

1. for循环

  for 循环格式:

  • 【初始化表达式1】准备工作:定义一个变量。
  • 【循环条件2】条件判断:判断条件是否成立。成立执行 循环体3 ,不成立退出循环。
  • 【循环体3】循环所要进行的操作:手写一个HelloWorld案例
  • 【步进表达式4】扫尾的工作:每写一次HelloWorld,计数(+1)
for (初始化表达式1;循环条件2;步进表达式4) {
    循环体3;
}
其它语句;

例:计算 1-5 数字之间的和。

int sum = 0;
for ( int i = 1;i <= 5;i++){
    sum += i;
}
System.out.println("1-5数字和为:" + sum);
View Code

 

2. while 循环

1. while 循环格式:

初始化表达式1;
while (布尔表达式2) {    循环体3;
        步进表达式4;
}
其它语句;

 

2. 执行流程:

  • 执行初始化语句
  • 执行条件判断语句,看其结果是true还是false
    • 如果是false,循环结束
    • 如果是true,继续执行
  • 执行循环体语句
  • 执行条件控制语句
  • 回到(布尔表达式2)继续

例:世界最高山峰是珠穆朗玛峰(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,折叠多少次,

public class LianXi {
    public static void main(String[] args) {
        int count = 0;
        double zf = 8848860, paper = 0.1;

        while (paper < zf){
            paper *= 2;
            count++;
            System.out.println("折叠 "+count+" 次纸张高度 " + paper);

        }
        System.out.println("一共折叠 " + count + "次");
    }
}

 

3. do...while 循环

1. do...while 循环格式:

初始化表达式1;
do {
    循环体3;
    步进表达式4;
}while(布尔表达式2);
其它语句

2. 执行流程:

  • 执行初始化语句
  • 执行循环体语句
  • 执行条件控制语句
  • 执行条件判断语句,看其结果是true还是false
    • 如果是false,循环结束
    • 如果是true,继续执行
  • 回到(布尔表达式2)继续

 

posted @ 2022-05-22 10:03  Amoヽ柠檬  阅读(71)  评论(0)    收藏  举报