java基础知识3——流程控制语句
2018-01-17 21:25
555 查看
选择流程控制语句
顺序结构的基本使用顺序结构概述
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
案例: /* * 顺序结构:从上往下,依次执行 */ public class OrderDemo { public static void main(String[] args) { System.out.println("开始"); System.out.println("语句A"); System.out.println("语句B"); System.out.println("语句C"); System.out.println("结束"); } }
If语句的格式(三种)
第一种:if(条件表达式){执行语句}if(条件表达式) { 语句体 } 执行流程,如果条件表达式的结果为true,则执行语句体,如果为false,则不执行
第二种:if(条件表达式){执行语句}else{执行语句}
if(条件表达式) { 语句体1 } else { 语句体2 } 执行流程,如果条件表达式的结果为true,则执行语句体1,如果为false,则执行语句体2
第三种:if(条件表达式){执行语句}else if(条件表达式){执行语句}
if(条件表达式1) { 语句体1 } else if(条件表达式2){ 语句体2 } ...... else { 语句体n } 执行流程:如果条件表达式1的结果为true,则执行语句体1,如果为false,则执行条件表达式2,并判断条件表达式的结果为true还是false,如果前面所有的条件表达式的结果都为false,则执行语句体n
<
4000
/p>
switch语句的格式及执行流程
格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 解释: switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是String case后面跟的是要和表达式进行比较的值 语句体部分可以是一条或多条语句 break表示中断,结束的意思,可以结束switch语句 default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
循环流程控制语句
for循环的格式及基本使用
格式:for(初始化语句;条件判断语句;条件控制语句) { 执行语句; }
执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
案例:for循环实现在控制台打印水仙花数
水仙花数:
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3
while循环的格式及基本使用
格式:基本格式: while(条件判断语句) { 语句体; } 扩展格式: while(条件判断语句) { 语句体; 条件控制语句; }
do…while循环的格式及基本使用
格式:基本格式: do { 循环体语句; }while((判断条件语句); 扩展格式: do { 循环体语句; 控制条件语句; }while((判断条件语句);
三种循环的区别
for:当条件成立时执行;条件控制语句中的变量,在for循环执行结束后无法再使用。while:当条件成立时执行;条件控制语句中的变量,在while循环执行结束后依然可以被使用。
do…while:循环至少会执行一次循环体;
控制循环语句
控制跳转语句break
Break的使用场景和作用结束循环体(for循环、while循环); 在switch判断语句中的作用:结束判断; 跳出单层循环; break只能放在循环语句和switch语句中。
控制跳转语句continue
continue的使用场景跳出本次循环
break和continue的区别
break:终止整个循环; continue:终止本次循环,继续下次循环;
java基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO
相关文章推荐
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(7)-- 流程控制语句
- java基础59 JavaScript运算符与控制流程语句(网页知识)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- (java基础)java的流程控制语句b
- 黑马程序员_java语法基础【2】(流程控制语句)
- 黑马程序员 JAVA初级-编程基础2 流程控制语句 函数 数组
- 黑马程序员_Java基础_进制转换、基本数据类型、运算符、流程控制语句等
- 黑马程序员—JAVA基础知识之控制语句
- java基础——流程控制语句
- 黑马程序员——Java基础(二) -- 流程控制语句和方法
- JAVA基础知识: 流程控制
- 黑马程序员_java基础(2) 流程控制语句&函数与数组
- JAVA基础知识: 流程控制习题答案
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
- 【Java编程基础】Chapter 3:流程控制语句
- 黑马程序员——Java语言基础(二)---程序流程控制语句、函数
- JavaSE基础第二部分:Java基础语法之流程控制语句