个人博客网:https://wushaopei.github.io/ (你想要这里多有)
目录
前置:
* . 从键盘读取数据:
1.导包 import java.util.Scanner;
2.创建对象 Scanner s = new Scanner(System.in);
3.调用方法 int age = s.nextInt();
1、分支结构
1.1 if-else结构
格式1:
If(条件表达式){
执行语句;
}
如果条件表达式的结果为true则执行执行语句
格式2:二选一
If(条件表达式){
执行语句1:
}else{
执行语句2;
}
如果表达式的结果为true则执行 执行语句1,否则执行 执行语句2.
格式3:多选一
If(条件表达式1){
执行语句1;
}else if(条件表达式2){
执行语句2;
} else if(条件表达式3){
执行语句3;
}
......
else{
执行语句n;
}
哪个条件表达式的结果为true就执行相应的执行语句.
说明:
- 条件表达式的结果是布尔类型。
- else可以省略
- 如果执行语句只能一句的话,大括号可以省略但不建议
- 多个条件表达式如果为互斥关系,谁上谁下都可以。如果为包含关系,范围小的在上面范围大的在下面。
案例实操(1):
岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphoneX;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断
说明:
1.当有多个条件表达式时,如果多个条件表达式是互斥关系,谁上谁下都可以。
如果多个条件表达式是包含关系,范围小的在上面。范围大的在下面。
案例实操(2):
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
案例实操(3)
1.2 switch-case结构
格式:
说明:
1.当执行switch-case时,会先根据switch中的变量的值,依次和case后面的常量进行匹配。一旦匹配成功,则执行相应的执行语句。如果该case中没有break则继续向下执行其它执行语句。直到遇到break或者到达该结构中的结尾则跳出switch-case结构。
2.break :可选。如果有break当执行语句遇到时则跳出switch-case结构.
3.default : 可选(位置是灵活的)。如果没有匹配成功的。则执行default中的执行语句。
4.表达式的类型只能是 byte short int char 枚举 String
5.case后面只能是常量
案例实操(1):
案例实操(2):
对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”。
案例实操(3):
编写程序:从键盘上输入2017年的“month”和“day”,要求通过程序输出输入的日期为2017年的第几天。
从键盘分别输入年、月、日,判断这一天是当年的第几天
注:判断一年是否是闰年的标准:
1)可以被4整除,但不可被100整除
2)可以被400整除
2、循环结构
循环的四个部分:
1.初始化条件
2.循环条件
3.循环体
4.迭代条件
2.1 循环: for循环
格式 :
循环顺序 : 1- 2 - 3 - 4 - 2 - 3 - 4 ...... 2
案例实操:水仙花数
输出所有的水仙花数,所谓水仙花数是指一个3 位数,其各个位上数字立方和等于其本身。
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
2.2 循环 while
格式:
初始化条件
while(循环条件){
循环体;
迭代条件;
}
说明: 1.while和for循环可以相互转换
思考: while循环和for循环的区别是什么?
while初始化条件在结构外。for循环的初始化条件在结构内(也可以写在结构外)。
案例实操: