if语句和switch语句
if语句及案例:
下面展示一些 内联代码片
。
if 语句:之格式3 及示例
package com.itheima;
/*
*格式3:
* if (关系表达式1){
* 语句体1;
* }else if (关系表达式2){
* 语句体2;
* };else if (关系表达式2){
* 语句体3;
* }
* ……
* else{
* 语句体n+1;
* }
*
* 执行流程:
* A:计算关系表达式1的值,看是true还是false
* B:如果是true,就执行语句体1
* C:如果是false,就继续计算关系表达式2的值,看是true还是false
* D:如果是true,就执行语句体2
* E:如果是false,就继续计算...
* F:所有的关系表达式的结果都是false,执行语句体n+1
*/
public class ifDemo03 {
public static void main(String[] args) {
System.out.println("开始");
//假如x和y满足如下的关系:
//x>=3 y=2x+1
//-1<=x<3 y=2x
//x<-1 y=2x-1
int x = 4;
int y = 0;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else if (x < -1) {
y = 2 * x - 1;
} else {
y = 0;
System.out.println("不存在这样的x值");
}
System.out.println("y的值是:"+y);
System.out.println("结束");
}
}
switch语句及案例(根据数字输出对应星期)
下面展示一些 内联代码片
。
switch语句格式:
* switch(表达式) {
* case 值1:
* 语句体1;
* break;
* case 值2:
* 语句体2;
* break;
* case 值3:
* 语句体3;
* break;
* ...
* default:
* 语句体n+1;
* break;
* }
*
* 格式解释:
* 表达式:byte,short,int,char
* JDK5以后可以是枚举,JDK7以后可以是字符串
* case后面的值:是用来和表达式的值进行匹配的
* break:表示中断的意思
* default:所有的值都和表达式不匹配,就执行default对应的内容
*
* 执行流程:
* A:计算表达式的值
* B:拿着这个值依次和case后面的值进行比对,一旦有匹配的,就执行对应的语句,在执行的过程中,遇到break就结束。
* C:如果所有的case都不匹配,就执行语句体n+1
*
package com.itheima;
/*案例:
* 根据键盘录入的数据1-7,输出对应的星期一到星期日
*
* 快捷键:对代码进行格式化
* ctrl+shift+f
*/
import java.util.Scanner;
public class myswitch {
public static void main(String[] args) {
//创建键盘录入数据
Scanner sc = new Scanner(System.in);
//给出提示
System.out.println("请输入一个整数(1-7):");
int weekday = sc.nextInt();
// 用switch语句实现判断
switch (weekday) {
case 1:
System.out.println("今天是星期一!");
break;
case 2:
System.out.println("今天是星期二!");
break;
case 3:
System.out.println("今天是星期三!");
break;
case 4:
System.out.println("今天是星期四!");
break;
case 5:
System.out.println("今天是星期五!");
break;
case 6:
System.out.println("今天是星期六!");
break;
case 7:
System.out.println("今天是星期日!");
break;
default:
System.out.println("输入的日期无效");
break;
}
}
}