3.1.4 switch结构
- switch(){
case:
break;
case:
break:
default:
break;
}
2.代码示例:判断随机字母是元音or辅音
/**
* 测试switch语句的用法
* @author 王立生
*
*/
public class testSwitch {
public static void main(String[] args){
//测试字母的元音或辅音
char c='a';
int rand=(int)(26*Math.random());
char c2=(char)(c+rand);
System.out.println("字母为:"+c2);
switch (c2){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("元音");
break;
case 'y':
case 'w':
System.out.println("半元音");
break;
default:
System.out.println("辅音");
}
}
}
注意:在switch语句中,不能在break语句后面,定义变量
3.2.1 while的用法
-
结构:
-
while(判断语句){
…
要有改变条件的语句,否则死循环
} -
代码示例:计算从0加到100的和:
/**
* 测试While语句用法
*
* @author 王立生
*
*/
public class testWhile {
public static void main(String[] args){
//计算1+2+3+...+100的值
int i=1;
int sum=0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println("和为:"+sum);
}
}
3.2.2 do-while循环
功能和while一样
区别在于:do-while先执行循环,之后再判断;
3.2.3 for循环
- for(定义初试变量; 判断条件; 改变条件变量){
}
注意:定义初试变量时,若有两个变量,则只需用一个int即可
代码示例:
/**
* 测试for循环结构
*
* @author 王立生
*
*/
public class testFor {
public static void main(String[] args){
//训练1:计算1到100的和
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println("sum="+sum);
//训练2:输出90到1之间所有3的倍数
for (int i=90;i>=1;i=i-3){
System.out.print(i+"、");
}
//训练3:输出数据对i和j的值
for (int i=1,j=i+6;i<=5;i++,j=i*2){
System.out.println("i="+i+"j="+j);
}
}
}
输出: