本篇文章为你整理了java基础篇——流程控制(java中的流程控制语句有哪些)的详细内容,包含有java流程控制包括哪些内容 java中的流程控制语句有哪些 java程序的流程控制三种基本结构 流程 java java基础篇——流程控制,希望能帮助你了解 java基础篇——流程控制。
选择结构
java选择结构的语句有:if语句 if-else语句 switch
1. if语句
语法:
if(条件表达式){
一条或者多条语句
当条件表达式里的值为true 时 执行{ } 里的内容
执行流程
例如:
int number =10;
if(number 5) {
System.out.println("条件为true执行");
2. if-else语句
语法:
if(条件表达式){
一条或者多条语句
当条件表达式里的值为true 时 执行{ } 里的内容
执行流程
例如:
int number =10;
if(number 5) {
System.out.println("条件为true执行");
number为10 5 满足条件,条件表达式的结果为true,则控制台会打印“条件为true执行”
2. if-else语句
语法:
if(条件表达式){
语句块1
} else{
语句块2
当条件表达式的值为true 时,执行语句块1 为false 执行语句块2,else里面的内容
执行流程:
例如:
int number =10;
if(number 5) {
System.out.println("number大于5");
}else {
System.out.println("number小于5");
number=10 5 式子成立,所以条件表达式为 true则执行输出语句“number大于5”
int number =3;
if(number 5) {
System.out.println("number大于5");
}else {
System.out.println("number小于5");
number =3 5 ,式子不成立,条件表达式为false,则输出”number小于5”
其次 if 后面若有多条件判断,可以跟 else if ... else
语法:
if(条件表达式){
} else if(条件表达式2){
} else if(条件表达式3){
.....
else if (条件表达式n-1){
语句n -1
} else {
程序开始执行,符合哪个条件表达式(即条件结果为true),就执行相应语句
例如:
int score = 66;
if (score = 90) {
System.out.println("优秀");
} else if (score = 80) {
System.out.println("良好");
} else if (score = 70) {
System.out.println("中等");
} else if (score = 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
score等于66根据执行顺序从上至下,进行判断,66 = 60 判断结果为true,所以输出语句 “及格”
3. switch 开关
语法:
switch(表达式) {
case 常量表达式1 :
语句组1 ;
break ;
case 常量表达式2 :
语句组2 ;
break ;
case 常量表达式3 :
语句组3 ;
break ;
....
default :
语句块
break: 在这里作用是跳出判断
switch的执行过程:首先switch 会进行case匹配,匹配成功,执行case里的语句,再判断是否有break, 有就跳出判断,无就继续执行
例如:
int month = 7;
switch (month) {
case 2 :
case 3 :
case 4 :
System.out.println(month+"月是春天");
break;
case 6:
case 7:
case 8:
System.out.println(month+"月是夏天");
break;
case 9 :
case 10 :
case 11 :
System.out.println(month+"月是秋天");
break;
default:
System.out.println(month+"月是冬天");
输出结果为:7月是夏天
注意:switch 的 break不是必写的,根据自己的代码实现逻辑来定写不写
当case语句块中没有break 时,如果 case 都匹配不成功,就只会执行default 里边的内容
输出结果:“我是case7” "我是case9" "我是default”
匹配成功的语句块中没有 break, 后续的语句块中有break ,则代码会输出 从 匹配成功的语句 到有break的语句里的内容
int number = 7;
switch (number) {
case 2 :
System.out.println("我是case2");
case 7:
System.out.println("我是case7");
case 9 :
System.out.println("我是case9");
break;
default:
System.out.println("我是default");
输出结果:“我是case7” "我是case9”
总结:一句话,匹配成功,哪里有break 哪里停止,匹配不成功, 执行default
循环结构
在java中 主要有以下三种循环结构
while 循环 do..while 循环 for 循环
首先我们要明白为什么要使用循环结构
举个例子:假如,小明要向小红表白,要对小红说 520次 “我爱你”
在没有学习循环结构,小明是这样说的
System.out.println("我爱你")
System.out.println("我爱你")
System.out.println("我爱你")
System.out.println("我爱你")
。。。。。
System.out.println("我爱你")
小明说了 520 遍,小红听了几十分钟也没说完,不耐烦的走了
小明学习循环语句后,重新找小红表白,这次他是这样说的
for(int i =0; i =520 ;i++) {
System.out.println("我爱你");
花了短短几秒钟,就把520次执行完了,显然效率比没有使用循环高的多
1. while循环
语法:
while(布尔表达式) {
//循环内容
特点:先判断,再执行 ,只要表达式是true,循环会一直执行下去
例如:
public class Test {
public static void main(String args[]) {
int x = 15;
while( x 20 ) {
System.out.print("x的值 : " + x );
x++;
输出结果:15,16,17,18,19
语法:
do{
循环操作
} while (布尔表达式);
特点:先循环,后判断条件,当布尔表达式为true时,继续执行循环
例如:
猜数字游戏,连续输入数字,当输入的数字是 5 时,则游戏结束
public static void main(String[] args) {
int number;
Scanner scanner = new Scanner(System.in);
do {
System.out.println("请输入数字:");
number = scanner.nextInt();
} while(number!=5);
System.out.println("游戏结束");
执行过程:
3. for 循环 (开发中经常使用,使用频率最高)
语法:
for(参数初始化; 布尔表达式; 更新循环变量) {
// 代码语句
当布尔表达式为true 时,则执行循环体内代码语句 ,就比如小明表白小红的那个例子
现在我们来解析一个实例
public static void main(String args[]) {
for(int x = 15; x x++) {
System.out.print("x的值为 : " + x );
运行结果
解析:
解析表达式:
首先我们来看,在for 循环里,根据语法 ,初始参数为 定义了一个整形变量x并且它的 初始参数为 15 ,条件表达式(布尔表达式) 为x是否 小于 20,当 小于 20 时,去执行循环体内语句,也就是 例子中的System.out.print("x的值为:"+x); ,然后再去执行x自增1 的操作
解析执行过程:
1. x的的初始值为15,15 20 ,条件式子成立,执行输出语句,输出:x的值为:15 ,自增1 现在的x=16
2. x=16,16 20 ,条件式子成立,执行输出语句,输出:x的值为:16,自增1 ,现在的 x=17
3. x=17 , 17 20 , 条件式子成立,执行输出语句,输出:x的值为:17,自增1 ,现在的x=18
4. x=18 , 18 20 , 条件式子成立,执行输出语句,输出:x的值为:18,自增1 ,现在的x=19
5. x=19 , 19 20 , 条件式子成立,执行输出语句,输出:x的值为:19,自增1 ,现在的x=20
6. x=20, 20 20 , 条件式不成立,循环结束
扩展
java5 引入了一种增强for循环
语法
for(声明语句 : 表达式)
//代码句子
主要用于 数组 的增强for循环, 集合的底层是数组,后续解析原码会提及到,集合的底层知识,想要优先了解 可以公众号回复关键字:1209 获取 原码面试大礼包
for循环里,冒号前参数 声明要循环的 数组 元素的类型冒号后参数 声明循环的数组
例如:
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.println()””x );
输出结果
以上便是 流程控制的全部内容了
欢迎关注公众号,每天一篇java小资讯~
以上就是java基础篇——流程控制(java中的流程控制语句有哪些)的详细内容,想要了解更多 java基础篇——流程控制的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。