超哇塞的java基础教程篇08流程控制语句_第1页
超哇塞的java基础教程篇08流程控制语句_第2页
超哇塞的java基础教程篇08流程控制语句_第3页
超哇塞的java基础教程篇08流程控制语句_第4页
超哇塞的java基础教程篇08流程控制语句_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今日内容流程控制语句分支语句循环语句流程控制语句01

流程控制语句介绍流程控制语句:通过一些语句,来控制程序的【执行】流程

流程控制语句分类顺序结构分支结构循环结构

流程控制语句分类顺序结构程序默认Java程序默认的执行流程,没有特定的语法结构,按照代码的先后顺序,依次执行程序中大多数的代码都是这样执行的。语句A语句C语句B结束开始publicclassTest{

publicstaticvoidmain(String[]args){

System.out.println("A");

System.out.println("B");

System.out.println("C");

}

}

流程控制语句分类顺序结构分支结构循环结构程序默认if、switchfor、while、do…while分支语句if语句Switch语句02

if第一种格式执行流程:首先计算判断条件的结果如果条件的结果为true就执行语句体如果条件的结果为false就不执行语句体格式:if(判断条件){

语句体; }

if第二种格式执行流程:首先计算判断条件的结果如果条件的结果为true就执行语句体1如果条件的结果为false就执行语句体2格式:if(判断条件){

语句体1; }else{

语句体2; }

考试奖励需求:键盘录入考试成绩,根据成绩所在的区间,程序打印出不同的奖励机制95~100分80~89分90~94分80分以下

if第三种格式执行流程:首先计算判断条件1的值如果值为true就执行语句体1;如果值为false就计算判断条件2的值如果值为true就执行语句体2;如果值为false就计算判断条件3的值...如果没有任何判断条件为true,就执行语句体n+1。格式:if(判断条件1){

语句体1; }elseif(判断条件2){

语句体2; }...else{

语句体n+1;}

if语句注意事项if语句中,如果大括号控制的是一条语句,大括号可以省略不写if语句的()和{}之间不要写分号分支语句if语句switch语句02

switch语句格式和说明格式:switch(表达式){

case

值1:

语句体1;

break;

case

值2: 语句体2;

break;…

default:

语句体n+1;

break;}格式说明:表达式:(将要匹配的值)

取值为byte、short、int、charJDK5以后可以是枚举,JDK7以后可以是String。case:后面跟的是要和表达式进行比较的值(被匹配的值)。break:表示中断,结束的意思,用来结束switch语句。default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

switch语句格式和说明格式:switch(表达式){

case

值1:

语句体1;

break;

case

值2: 语句体2;

break;…

default:

语句体n+1;

break;}执行流程:拿着表达式的值,依次和case后面的值进行匹配,匹配成功,就会执行对应的语句,在执行的过程中,遇到break就会结束。如果所有的case都不匹配,就会执行default里面的语句体,然后程序结束掉。注意事项:case给出的值不允许重复case后面的值只能是常量,不能是变量今日内容循环语句for语句while循环语句do…while循环语句三种循环的区别跳转控制语句Random随机数03

循环介绍这是第一圈!!!

循环介绍这是第二圈!!!还没结束这是第一圈!!!

循环介绍这是第三圈!!!最后一圈这是第一圈!!!这是第二圈!!!还没结束

循环介绍第四圈了,结束了!这是第一圈!!!这是第二圈!!!还没结束这是第三圈!!!最后一圈

循环介绍这是第一圈!!!这是第二圈!!!还没结束这是第三圈!!!最后一圈第四圈了,结束了!循环任务:跑圈控制循环:根据心中1234数字的变化进行控制循环条件:心中的数小于4,就开始循环任务

for循环格式介绍循环任务:跑圈控制循环:根据心中1234数字的变化进行控制循环条件:心中的数小于4,就开始循环任务

格式:for

(

初始化语句;

条件判断语句;

条件控制语句)

{

循环体语句;}循环体语句:循环任务sout("跑圈");初始化语句:定义变量

inti=1;条件判断语句:循环条件i<4条件控制语句:改变变量i++;需求:请使用循环,在控制台打印出10次黑马程序员.

模拟计时器

模拟计时器

模拟计时器请使用循环在控制台打印数字1-3和3-1的数据

模拟计时器请使用循环在控制台打印数字1-3和3-1的数据积累编码思路循环中,用于控制循环的变量还可以放在循环体中,继续进行使用条件控制语句不要局限的记忆为,只能是++

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出分析:使用for循环,分别获取数据1–100循环使用if语句,筛选出偶数数据累加求和??

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出2030506080907040100sum

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出20305060809070401010sum

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出20305060809070401050sum

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出20305060809070401080sum

求和需求:求1-100之间的偶数和,并把求和结果在控制台输出分析:定义求和变量sum,准备记录累加的结果使用for循环,分别获取数据1–100循环使用if语句,筛选出偶数数据将每一个偶数数据,和sum变量进行累加循环结束后,打印求和后的结果思路积累今后若遇到的需求是,求xxx的和就要联想到求和变量sum

水仙花数需求:在控制台输出所有的“水仙花数”什么是“水仙花数”?水仙花数是一个三位数111222333370371520999水仙花数的个位、十位、百位的数字立方和等于原数12313+23+33=1+8+27=36≠123不是水仙花数37133+73+13=27+343+1=371=371

是水仙花数

水仙花数需求:在控制台输出所有的“水仙花数”分析:通过for循环,获取到所有的三位数100-999在循环内部,将每一个三位数拆分为(个位,十位,百位)加入if筛选条件if(ge*ge*ge+shi*shi*shi+bai*bai*bai==原数)满足条件则输出水仙花数

统计水仙花数需求:在控制台输出所有的“水仙花数”,并统计出水仙花数的个数153370371407

水仙花数需求:在控制台输出所有的“水仙花数”,并统计出水仙花数的个数分析:定义计数器变量count,准备统计水仙花数的个数通过for循环,获取到所有的三位数100-999在循环内部,将每一个三位数拆分为(个位,十位,百位)加入if筛选条件if(ge*ge*ge+shi*shi*shi+bai*bai*bai==原数)满足条件则输出水仙花数,count变量++打印count所记录的值今后若遇到的需求是,统计xxx就要联想到计数器变量count思路积累for循环语句注意事项

循环

{}中定义的变量,在每一轮循环结束后,都会从内存中释放循环

()中定义的变量,在整个循环结束后,都会从内存中释放for(inti=1;i<=5;i++){

inta=10;

System.out.println(a);

}

System.out.println(a);System.out.println(i);for循环语句注意事项

循环

{}中定义的变量,在每一轮循环结束后,都会从内存中释放循环

()中定义的变量,在整个循环结束后,都会从内存中释放循环语句()和

{}之间不要写分号循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.for(inti=1;i<=5;i++)

{

System.out.println("A");

System.out.println("B");

System.out.println("C");}循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.for(inti=1;i<=5;i++)

{

System.out.println("A");

System.out.println("B");

System.out.println("C");}循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.for(inti=1;i<=5;i++)

{

System.out.println("A");

System.out.println("B");

System.out.println("C");}循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.for(inti=1;i<=5;i++)

{

System.out.println("A");

System.out.println("B");

System.out.println("C");}循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.for(inti=1;i<=5;i++)

{

System.out.println("A");

System.out.println("B");

System.out.println("C");}当循环体执行完一次,

下一轮循环才会开启循环嵌套

循环嵌套:在循环语句中,继续出现循环语句.外循环执行一次,

内循环执行一圈for(inti=1;i<=5;i++)

{

for(intj=1;j<=5;j++)

{

System.out.println("HelloWorld");

}

}循环语句for语句while循环语句do…while循环语句三种循环的区别跳转控制语句Random随机数03

while循环格式与执行流程初始化语句;while

(条件判断语句){

循环体语句;条件控制语句;}循环语句for语句while循环语句do…while循环语句三种循环的区别跳转控制语句Random随机数03

条件判断语句语句体do...while循环格式与执行流程初始化语句;do{

循环体语句;条件控制语句;}while(条件判断语句);特点:无论判断条件是否满足都至少执行一次循环体循环语句for语句while循环语句do…while循环语句三种循环的区别跳转控制语句Random随机数03

三种循环的区别for循环和while循环(先判断后执行)do...while(先执行后判断)for和while的区别:for循环中,控制循环的变量,在for循环结束后,就不能再次被访问到了while循环中,控制循环的变量,在while循环结束后,该变量还可以继续使用for(inti=0;i<4;i++)

{}System.out.println(i);inti=0;

while(i<4){

i++;

}System.out.println(i);inti=0;for(;i<4;i++)

{}System.out.println(i);inti=0;for(;i<4;

)

{

i++;}System.out.println(i);循环语句for语句while循环语句do…while循环语句三种循环的区别跳转控制语句Random随机数03

条件判断语句语句体跳转控制语句介绍break:终止循环体内容的执行,也就是说结束当前的整个循环continue:跳过某次循环体内容的执行,继续下一次的执行break:只能在循环,和switch当中进行使用continue:只能在循环中进行使用注意事项循环语句for语句while循环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论