概述
一、关于switch语句:‘
1、switch语句既是选择结构,也是分支语句。
2、switch语句的语法结构:
switch(int或String类型的字面值或变量){
case int或String类型的变量或字面值:
Java语句;
break;
case int或String类型的变量或字面值:
Java语句;
break;
case int或String类型的变量或字面值:Java语句;
Java语句;
break;
default:
Java语句;
3、switch语句的执行原理:
switch后面小括号当中的数据和case后面的数据进行一一匹配,匹配成功的分支执行。
按照自上而下的顺序依次执行。
4、匹配成功的分支执行,分支当中最后有“break”语句的话,整个switch语句终止。
5、匹配成功的分支执行,分支当中没有“break”语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称作case穿透现象。【提供break语句可以避免穿透现象】
6、所有分支都没有匹配成功,当有default语句的话,执行default语句。
7、switch后面和case后面只能是int或String类型的数据,不能探测其他类型。
*byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换,byte,short,插入可以自动转换为int类型。
8、case可以合并:
int i=10;
switch(i){
case 1:case 2:case 3:
}
9、下面是关于switch的一个例子:通过从键盘输入成绩判断成绩等级。
public class SwitchTest01
{
public static void main(String args[])
{
java.util.Scanner s=new java.util.Scanner(System.in);
System.out.print("请输入成绩:");
double grade=s.nextInt();
int num=(int)grade /10;
switch(num){
case 9: case 10:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
default:
System.out.println("E");
}
}
}
下面为运行结果:
二、循环
1、for循环:for(初始化表达式;布尔表达式;更新表达式){
循环体;
}
2、for循环的执行原理
①初始化表达式,布尔表达式,更新表达式都不是必须的,但是两个分号是必须的。
②for循环中最先执行的是初始化表达式且初始化表达式只执行一次。
③布尔表达式的值只能是true/false,不能是其他值。
下面是关于for循环的一个例子:九九乘法表
public class ForTest01
{
public static void main(String args[]){
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+i*j+"t" );
}
System.out.println();
}
}
}
while循环九九乘法表
public class ForTest01
{
public static void main(String args[]){
int i=1;
int j;
while( i<=9)
{
j=1;
while(j<=i)
{
System.out.print(i+"*"+j+"="+i*j+"t" );
j++;
}
i++;
System.out.println();
}
}
}
do while循环九九乘法表
public class ForTest01
{
public static void main(String args[]){
int i=1;
int j;
do{
j=1;
do{
System.out.print(i+"*"+j+"="+i*j+"t" );
j++;
}while(j<=i);
i++;
System.out.print("n");
}while(i<=9);
}
}
关于java语句中的break语句:
1、break语句使用在switch语句当中,用来终止switch语句执行。
2、break语句使用在循环当中,用来终止循环语句的执行。
3、在默认情况下,break语句终止的是离他最近的循环语句,当然也可以终止某个循环,这需要给循环起个名称,采用这种名称:break 循环名称;
break和continue的区别
*break表示循环不执行了,跳出循环,终止循环。
*continue表示终止当前本次循环,直接进入下次循环。
最后
以上就是傲娇水蜜桃为你收集整理的java switch语句和循环语句 的全部内容,希望文章能够帮你解决java switch语句和循环语句 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复