1.switch结构:

switch(表达式){

case 常量1:

//代码块1; 当表达式等于常量1时,执行该代码块

break;

case 常量2:

//代码块2;当表达式等于常量2时,执行该代码块

break;

 ······

default:

//代码块n;当其他条件都不满足时,执行该代码块

break;

}

2.switch:表示“开关”,这个开关就是switch关键字后面小括号里表达式的值;

case:表示“情况、情形”,case后面必须是一个常量,如果与switch关键字后面小括号里表达式的值相等,则执行下面的语句。

default:表示“默认”,其他情况都不满足时,则执行下面的语句。

break:表示“停止”,跳出当前结构。

下面是简单写的用作例子的代码:

当我输入1 也就是第一名 奖励一台电脑

当我输入2 也就是第二名 奖励一个手机

当我输入3 也就是第三名 奖励一本记事本

输入2,执行结果如下:

当条件是第3个成立时,我没有写break,则会往下执行语句,直到无法执行或者碰到break;下面是执行结果:

这个可以用来划分区间时可以使用,但不用划分时,每个条件下面一定要加break;

3.

1)if--else选择结构:可以处理简单的条件分支情况。这种形式结构简单,但在实际开发中使用非常频繁

if(条件){

代码块1    //条件成立后要执行的代码

}else{

代码块2  // 条件不成立后要执行的代码

}

2)多重if选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续区间时有很大优势。

if(条件1){

代码块1    //条件1成立后要执行的代码

}else if(条件2){

代码块2  // 条件1不成立且条件2成立后要执行的代码

}else{

代码块3  //条件1不成立且条件2也不成立后要执行的代码

}

3)嵌套if选择结构:这种结构一般用于较为复杂的流程控制中。

if(条件1){

if(条件2){

代码块1   // 条件1成立且条件2也成立后要执行的代码

}else{

代码块2   // 条件1成立且条件2不成立后要执行的代码

}

}else{

代码块3   // 条件1不成立后要执行的代码

}

4.hasNextInt()方法:用来判断用户从键盘上输入的字符是否合法。如果用户输入的是整数则返回true,如果不是返回的则是false,可以增加程序的健壮性。