第三讲java基础(2)
18
常见错误3-1
int mingCi = 1; switch (mingCi){ case 1: System.out.println("出任武林盟主"); case 2: System.out.println("出任武当掌门"); case 3: System.out.println("出任峨嵋掌门"); default: System.out.println("被逐出师门"); } 输出结果是什么?
case 2: System.out.println("出任峨嵋掌门"); default: System.out.println("被逐出师门");
}
20
常见错误3-3
String day = "星期一"; switch (day){ case "星期一": 代码错误 System.out.println("星期一:青菜 "); break; case "星期二": System.out.println("星期二:鱼 "); break; …… default: switch后面小括号中表达式的 值必须是整型或字符型
演示示例5:使用多重if结构
15
为什么使用switch结构
6、 令狐冲参加比武大会
如果获得第一名,将出任武林盟主 如果获得第二名,将出任武当掌门 如果获得第三名,将出任峨嵋掌门 否则,将被逐出师门
使用if条件结构如何实现
更好的解决办法:使用switch结构解决
16
什么是switch结构
switch结构
}
循环条件 真
假
特点:先判断,再执行
编码规范:缩进、换行
循环操作
25
怎样使用while循环3-1
3、如何用程序描述下面这个故事呢?
循环条件 为了备战,令狐冲锲而不舍地练习,盈盈严格把关… “盈盈,怎么样,可以了吗?” “不行,高音部分唱得还不是很好,钢琴还要继续练啊 !” 没有听到“很棒”的评价,看来革命尚未成功, 令狐冲并不气馁: 早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。 循环操作
运算符的优先级: public static void main(String[ ] args) {
最高的优先级:小括号,即( ) int score1 = 100; //令狐冲的语文成绩 最低的优先级:赋值运算符,即= int score2 = 72; //令狐冲的历史成绩 优先级顺序:!>算术运算符>比较运算符>&&>||
Scanner input = new Scanner(System.in); System.out.print("输入令狐冲的Java成绩: "); int score = input.nextInt(); if ( score > 90 ) { //令狐冲的Java成绩 //判断是否大于90分
System.out.println("师父说:不错,给你《独孤九剑》剑谱");
if ( (score1 > 90 && score2 >80)
多使用小括号( )控制优先级 System.out.println("师父说:不错,给你《独孤九剑》剑谱");
} } }
9
|| (score1 == 100 && score2 > 70) ) {
如何使用if条件结构6-4
4 、如果令狐冲考试成绩大于 90 分,师父就奖励他 《独孤九剑》,否则师父就罚他上思过崖闭关思过
如果需要每个case执行完后跳出, 在每个case后不要忘记写break;
19
常见错误3-2
int mingCi = 1; switch (mingCi){ case后面的常量必须各不相同
case 1:
System.out.println("出任武林盟主"); case 2: 代码错误
System.out.println("出任武当掌门");
switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; default: 语句; 计算表达式的值
如果等于常量1
如果等于常量2
如果没有找到匹配的值
}
17
如何使用switch结构
使用switch结构解决问题6
int mingCi = 1; switch (mingCi){ 第一名的情况下 case 1: System.out.println("出任武林盟主"); break; 第二名的情况下 case 2: System.out.println("出任武当掌门"); break; 第三名的情况下 case 3: System.out.println("出任峨嵋掌门"); break; 其他情况下 default: System.out.println("被逐出师门"); }
10
如何使用if条件结构6-5
if-else条件结构
真 语句1 表达 式 假
语句2
if ( 条件 ) { //语句1 }else { //语句2 }
结合问题4
if ( 令狐冲考试成绩 > 90 ) { 师父奖励令狐冲; }else { 师父罚他闭关思过; }
11
如何使用if条件结构6-6
使用if-else条件结构解决问题4
表达 式
真 语句假Fra bibliotek6如何使用if条件结构6-1
回顾:如果令狐冲的Java考试成绩大于90分,师父就奖 励他《独孤九剑》剑谱
import java.util.Sanner;
public class HelloAccp2 { 使用if条件结构该如何实现 public static void main(String[ ] args) {
输出结果是什么?
89 19
2
预习检查
if条件结构有哪些形式? 举例说明,循环结构用于解决哪些问题 什么时候选用for循环结构? for循环结构的基本语法和执行顺序是什 么?
3
本章目标
掌握if条件结构
使用基本if条件结构 使用多重if条件结构
掌握switch结构的用法 会使用while, do-while循环结构 学会使用for循环结构 学会在程序中使用break和continue 掌握键盘输入
}
完整代码1 完整代码2
演示示例2:使用循环结构解决问题1
24
符合条件,循环继续执 行;否则,循环退出
什么是while循环
int i = 1; while ( i <= 30 ) {
System.out.println("我能行!"); i ++;
while ( 循环条件 ) {
循环操作 } 循环中被重复 执行的操作
public class HelloAccp4 { public static void main(String[ ] args) { int score = 89; if ( score > 90 ) { //令狐冲的语文成绩
System.out.println("师父说:不错,给你《独孤九剑》剑谱");
4
为什么需要if条件结构
2、如果令狐冲的Java考试成绩大于90分,师父就奖励 他一本武功秘笈
使用if条件结构可以解决
5
什么是if条件结构
if条件结构是根据条件判断之后再做处理
基本的if条件结构
if ( 条件 ) { //语句 }
结合问题2 if ( 令狐冲Java成绩 > 90 ) { 师父奖励令狐冲; }
} else { System.out.println("师父说:不孝徒,上思过崖闭关思过去吧");
}
} } 演示示例4:使用if-else结构
12
为什么使用多重if结构
5、对学员的结业考试成绩评测
成绩>=90 :优秀 成绩>=80 :良好 成绩>=60 :中等 成绩<60 :差
使用多重if结构
13
}
} } 演示示例2:使用基本if条件结构
7
如何使用if条件结构6-2
3、令狐冲Java成绩大于90分,而且音乐成绩大于80分, 师父奖励他;或者Java成绩等于100分,音乐成绩大于 70分,师父也可以奖励他
运算 符 && || !
表达式 分析:怎样把多个条件连接起来? 使用逻辑运算符
条件1 && 条件2 条件1 || 条件2 ! 条件
int num1 = 19; int num2 = 89; int temp; = num1; temp num1 = num2; num2 = temp; 借助一个中间变量互换 System.out.println(num1); 两个变量的值 System.out.println(num2);
int score = 70; //考试成绩 大于等于90分 if ( score >= 90 ) { System.out.println("优秀"); 大于等于80分,小于90分 } else if (score >= 80 ) { System.out.println("良好"); } else if (score >= 60 ) { 大于等于60分,小于80分 System.out.println("中等"); } else { 小于60分 System.out.println("差"); }