版权声明:CSDN著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 https://blog.csdn.net/qq_38647878/article/details/88604916
Java中IF和switch的应用
程序的执行顺序:
- 任何一个java程序,都是自上而下,自左而右执行的。
- 顺序结构:自上而下,自左而右执行的
- 分支结构(选择结构):根据设定的条件有选择的执行代码。
- 循环结构:在设定的条件下重复执行某些代码。
IF分支
if 的语法格式一共有3种
IF的第一种语法
if(条件表达式){
语句
}
如果 条件表达式的结果是true执行{}里面的语句。
否则不执行{}里面的语句,直接执行{}后面的语句。
IF的第二种语法
if(条件表达式){
语句1
}else{
语句2
}
如果条件表达式值为真,执行语句1,否则执行语句2
IF的第三种语法:
if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}else if(条件表达式n){
语句n
}else {
语句m
}
如果条件表达式1为真,执行语句1.
否则判断条件表达式2是否为真,如果真,执行语句2
否则判断条件表达式3是否为真,如果真,执行语句3
… …
否则判断条件表达式n是否为真,如果真,执行语句n
否则执行语句m
IF的几种语法用法示例
if示例
键盘输入一共整数,如果输入的值大于20,打印这个整数,否则不打印。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
if (num > 20) {
System.out.println("num = " + num);
}
System.out.println("无论if语句是否为真,都会结束");
if…else示例
从键盘输入一个整数,如果是偶数,打印 偶数,否则打印 奇数。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
if (n % 2 == 0) {
System.out.println("偶数");
}else {
System.out.println("奇数");
}
if…else if …else if… else 示例
输入一个100以内的整数:
如果这个数大于等于95,输出月薪15k以上
如果这个数大于等于85,小于95,输出月薪10k以上
如果这个数大于等于75,小于85,输出月薪8k以上
如果这个数大于等于65,小于75,输出月薪6k以上
如果低于65,输出重修。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个0~100之间的整数:");
int score = sc.nextInt();
if(score >= 95) {
System.out.println("月薪15k以上");
}else if(score >= 85) {
System.out.println("月薪10k以上");
}else if(score >= 75) {
System.out.println("月薪8k以上");
}else if(score >= 65) {
System.out.println("月薪6k以上");
}else {
System.out.println("你需要重学一遍");
}
switch分支
switch…case 它的功能和if else if else if else if else相同 语法格式如下:
switch(常量表达式){ case 常量1:{ 语句1 } case 常量2:{ 语句2 } case 常量3:{
语句3 } ... case
常量n:{ 语句n } default:{ 语句m } }
switch中的常量表达式可以是byte,short,int, long,char,String
switch … case的注意事项:
由于程序由上到下,从左到右执行,因此当选定case值后会跳过这个case上方的语句,
但如果没有break语句它就会继续执行后面的所有语句,读者可以将下方的案例copy到
eclipse中,把break去掉就能理解了。因此switch语句经常配合break使用。
示例:输入一个0~6的数字
如果输入的是1,打印 显示余额
如果输入的是2,打印 充值
如果输入的是3,打印 自选彩票
如果输入的是4,打印 机选彩票
如果输入的是5,打印 查看彩票
如果输入的是6,打印 开奖
如果输入的是0,打印 退出
System.out.println("请输入一个0~6的整数:");
int num = sc.nextInt();
switch(num) {
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 0:{
System.out.println("退出");
break;
}
default:{
System.out.println("输入有误!");
}
}
continue和break
○ continue :继续
功能是:结束本次循环,进入下一次循环。
例子:打印10以内所有的偶数
for(int i = 0;i < 11;i++) {
if(i % 2 != 0) {
continue;
}
System.out.println(i);
}
○ break:结束循环。
功能是:无论还有多少次没有执行完,都不执行了执行循环后面的代码。
例子:打印100以内的整数,到12的时候结束。
for(int i = 1; i < 100;i++) {
if(i == 12) {
break;
}
System.out.println(i);
}
continue和break在实际中的应用
continue开发中几乎不用(因为if能轻松的替代它)
break开发中会有20%-30%的几率使用。
结束循环有2种情形:
i. 执行完毕了。
ii.执行完毕前,人为break结束了执行。