概述
switch语句
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。比如:摇号摇到 1 的得一等奖,摇到 2 的得二等奖,摇到 3 的等三等奖,摇到其他的没有奖。
语法:
switch(表达式){
case 值1:
代码块1
break;
case 值2:
代码块2
break;
...
default:
默认执行的代码块
}
当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
比如:
public class Draw{
public static void main(String[] args){
int num = 2;
switch(num){
case 1:
System.out.println("恭喜你,获得了一等奖!");
break;
case 2:
System.out.println("恭喜你,获得了二等奖!");
break;
case 3:
System.out.println("恭喜你,获得了三等奖!");
break;
default:
System.out.println("很遗憾,下次再来");
}
}
}
运行结果如下:
while和do-while语句
while语法:
while(条件){
代码块
}
while 的执行过程是先判断,再执行。
1.判断 while 后面的条件是否成立( true or false )
2.当条件成立时,执行循环内的代码,然后重复执行1.、2., 直到循环条件不成立为止
比如:
int i = 0;
while(i < 100){
System.out.println("I love ShiYanlou!");
i++;
}
do-while语法:
do{
代码块
}while(条件);
do-while 的执行过程是先执行,再判断(所以循环内的代码至少会执行一次)
1.先执行一遍循环操作,然后判断循环条件是否成立
2.如果条件成立,继续执行1.、2.,直到循环条件不成立为止
比如:
int i = 0;
do {
System.out.println("I love ShiYanlou!");
i++;
} while(i < 100);
练习:分别用 while 和 do-while 两种方法,编写源代码文件SumOfEven.java,实现 1-1000 中所有偶数的和,并输出。验证一下两种方法你输出的结果是一致吗?
public class SumOfEven{
public static void main(String[] args){
int i1=1,i2=1;
int sum1=0,sum2=0;
while(i1<=1000){
if(i1%2==0){
sum1+=i1;
}
i1++;
}
System.out.println("用while,1到1000中,所有偶数的和为:"+sum1);
do{
if(i2%2==0){
sum2+=i2;
}
i2++;
}while(i2<=1000);
System.out.println("用do-while,1到1000中,所有偶数的和为:"+sum2);
}
}
运行结果如下:
最后
以上就是开朗小蚂蚁为你收集整理的基础语法(下)2---流程控制之switch、while、do...while用法的全部内容,希望文章能够帮你解决基础语法(下)2---流程控制之switch、while、do...while用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复