概述
流程控制语法在编程中是一个核心,就像人的器官一样,是必不可少的一部分。
但是运用并不难,只要明白其中的原理,那么我们手中就相当于握着一个有力的武器,可以帮助我们解决很多问题。
流程控制语句一:switch语句
格式说明:
表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是string,
case:后面跟的是要和表达式进行比较的值。
break:表示中断,结束的意思,用来终结switch语句。
default:表示所有条件都不成立的时候,就执行该语句体。
执行流程:
首先计算表达式的值,
依次和case的值进行比较,如果有匹配的值,那么就执行对应的语句体(遇到break,结束switch语句,没有那就继续向下执行,知道遇到break)如果所有的case后面的值都与表达式不匹配,那么就执行default里面的语句体,然后结束switch语句。
switch用法:case穿透
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月数(1-12):");
int month = sc.nextInt();
switch(month){
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("你输入的有误!");
break;
}
}
}
流程控制语句二:for循环语句
for 循环语句格式:
for (初始化语句;条件判断语句;循环控制语句){
循环语句体;
}
执行流程:
① 执行初始化语句
② 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③ 执行循环体语句
④ 执行条件控制语句
⑤ 会到②继续
案例:水仙花数
需求:在控制台输出所有“水仙花数”
分析:
① 三位数的个位数字如何求
371 1就是原始数字对10进行取余运算的结果 371 % 10 = 1
② 三位数的百位数字如何求
371 3就是原始数字除以100的结果(整除) 371 / 100 = 3
③ 三位数的十位数字如何求
371 371通过除以10,可以将7移动到个位上(整除) 371 / 10 = 37
37通过对10进行取余运算可以得到最后一位的值7 37 % 10 = 7
371 / 10 % 10 = 7
④ 思考:对任意数字的指定位置上的数值如何求
先使用整除操作将要求的数字移动到个位上,再使用取余操作取出最后一位上的值
123456789 先整除10000得到12345,再对10取余得到5
public class Main{
public static void main(String[] args){
for(int i = 100; i < 1000; i++){
//计算之前获取三位数中每位的数值
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
//判定条件是否成立
if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){
//输出满足条件的值
System.out.println(i);
}
}
}
}
流程控制语句三:while循环语句
while循环语句格式:
初始化语句;
while (条件判断语句){
循环语句体;
条件控制语句;
}
执行流程:
① 执行初始化语句
② 执行条件判断语句,看其结果是true还是false
如果是false,结束循环
如果是true,继续执行
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到②继续
案例:珠穆朗玛峰
需求:世界最高山峰是珠穆朗玛峰(8844.43米 = 8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。那么我需要对折几次才能够达到不小于珠穆朗玛峰的高度?
public class Main{
public static void main(String[] args){
//定义一个计数器,初始值为0;
int count = 0;
//定义纸张厚度
double paper = 0.1;
//定义珠峰高度
int zf = 8844430;
//因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
//折叠的过程中当纸张的厚度大于珠峰就停止
while(paper > zf){
//循环的执行过程中每一次纸张折叠,纸张的厚度都要加倍
paper *= 2;
//计算折叠的次数
count ++;
}
//打印结果
System.out.println("需要折叠:"+count+"次");
}
}
最后
以上就是无辜煎蛋为你收集整理的Java小白入门之流程控制语句的全部内容,希望文章能够帮你解决Java小白入门之流程控制语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复