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("输入错误"); } } }
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);
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)继续

浙公网安备 33010602011771号