Java选择结构与循环结构的使用详解

目录
  • 前言
  • 一.选择结构
    • 1.1 if选择结构的四种格式
    • 1.2 switch选择结构
  • 二.循环结构
    • 2.1 while循环结构
    • 2.2 do-while循环结构
    • 2.3 for循环结构
    • 2.4 for-each循环结构
  • 三.控制语句

前言

大家了解了Java中的变量、数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题。

一.选择结构

1.1 if选择结构的四种格式

1.1.1 基本if语句—单分支判断

	if(比较表达式){
		语句体;
	}
	/*
		执行流程是:判断比较表达式中的值,是true还是false,

		如果是true就执行大括号内的语句体,执行完语句体后会继续向下执行
		如果是false,就直接向下执行,不会执行大括号里面的语句体
	*/

1.1.2 基本if语句—双分支判断

	if(表达式){
		语句体1
	}else{
		语句体2
	}
	语句3
	/*
		执行流程是:判断比较表达式中的值,是true还是false,

		如果是true就执行语句1,执行完语句体1后会向下执行语句3;
		如果是false就执行else里面的语句2,执行完语句体2后继续向下执行语句3;
	*/

1.1.3 多重if语句

	if(表达式1){
		语句1
	}else if(表达式2){
		语句2
	}
	......
	else{
		语句n+1
	}
	语句n+2
	/*
		执行流程是:判断比较表达式中的值,是true还是false,

		如果是true执行语句1,执行完语句体1后会向下执行语句n+2

		如果是false就继续判断表达式2的值是true还是false,
		是true就执行比较表达式2后的语句体2,
		是false就继续向下在做比较表达式n的判断,

		直到所有else if里面的比较表达式值都是false,就执行else后的语句体
	*/

1.1.4 嵌套if语句

	if(表达式1){
		语句1
		if(表达式2){
			语句2
		}else{
			语句3
		}
	}else{
		语句4
	}
	语句5
	/*
		执行流程是:判断比较表达式中的值,是true还是false,

		如果是true执行语句1   再判断比较表达式2中的值,
		如果是true就执行语句2,执行完语句体2后会向下执行语句5
		如果是false就执行语句3,执行完语句体3后会向下执行语句5

		如果是false就执行语句4,执行完语句体4后会向下执行语句5
	*/

注意事项

  • 比较表达式不管简单还是复杂,结果都是boolean类型;
  • if语句控制的语句体如果是一条语句,大括号可以省略。
  • else后面如果没有if,是不会出现比较表达式的。
  • 四种if语句其实都是一个语句,只要有一个执行其他的都不执行。

1.2 switch选择结构

	switch(表达式){
		case 值1:
			语句1;
			break;
		case 值2:
			语句2;
			break;
		......
		default:
			语句n+1;
			break;
	}
	/*
		switch是关键字,声明一个switch语句。
		switch支持的数据类型:
			基本数据类型:byte, short, char, int
			包装数据类型:Byte, Short, Character, Integer
			枚举类型:Enum
			字符串类型:String(Jdk 7+ 开始支持)

		case:后面的值就是要和表达式进行比较的值;
		break:表示程序到这里中断,跳出switch语句;
		default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else;
	*/

switch语句执行流程

  • 首先计算表达式的值。
  • 和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
  • 如果没有匹配,就执行default的语句体n+1。

switch选择结构支持的数据类型

  • jdk1.5以前,只能是byte、short、int、char类型
  • jdk1.5以后,引入了枚举类型(enum类型)、包装数据类型(Byte、Short、Integer、Character)
  • jdk1.7以后,支持String类型,String类有一个hasCode方法,结果也是返回int类型

实际上,Switch在底层实现,目前只支持整型数据类型

注意事项

  • case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
  • default可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
  • 遇到break或执行到最后就结束判断。

二.循环结构

2.1 while循环结构

public static void main(String[] args){
	//基本循环体:
	int i=0;
	while(i<=10){
		System.out.println(i);
		i++;
		//输出结果:0,1,2,3,4,5,6,7,8,9,10
	}
|
	where(循环条件){
		循环体语句;
	}
	//扩展循环体:
	where(循环条件){
		循环体语句;
		控制条件语句(break;continue;)
	}

2.2 do-while循环结构

//基本循环体:
public static void main(String[] args){
	int i=0;
	do{
		System.out.println(i);
		i++;
		//输出结果:0,1,2,3,4,5,6,7,8,9,10
	}while(i>=10)
}
	do{
		循环体语句
	}while(循环条件)
//扩展循环体:
	do{
		循环体语句
		控制条件语句(break;continue;)
	}while(循环条件)

2.3 for循环结构

public static void main(String[] args){
	for(int i=0;i<=10;i++){
		System.out.println(i);
		//输出结果:0,2,3,4,5,6,7,8,9,10
	}
}	

	for(初始化;条件判断;迭代部分){
		循环体语句;
	}

	执行流程:
		1:执行初始化语句
		2:执行判断条件语句
			如果这里是true,就继续
			如果这里是false,循环就结束
		3:执行循环体语句
		4:执行迭代部分语句
		5:回到判断条件

2.4 for-each循环结构

public static void main(String[] args){
	int[] array = {1,2,3,4,5,6,7};
	for(int i : array){
		System.out.println(i);
		//输出结果:1,2,3,4,5,6,7
	}
}	

	for(元素类型 元素名称 : 遍历对象){
		循环操作;
	}

}

注意事项

  • 判断条件语句无论简单还是复杂,结果是boolean类型。
  • 循环体语句如果是一条,可以省略大括号,但是不建议。
  • 有分号就没有左大括号,有左大括号就没有分号。
  • 一定要修改控制条件,否则会出现死循环。
  • 在解决问题时,对于循环次数确定的情况,通常选用for循环结构;对于循环结构次数不确定的情况,通常选用while和do-while循环结构。
  • for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。
  • for-each仅适用于遍历,不涉及有关索引(下标)的操作。

执行循序

  • while循环结构:先进行条件判断,再进行循环体。如果条件不成立,退出循环。
  • do-while循环结构:先进行条件判断,循环体至少执行一次。
  • for循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。
  • for-each循环结构:先定义变量,在把数组赋值给变量,在进行遍历。

三.控制语句

(1)break:中断的意思

A:用在循环和switch语句中,离开此应用场景无意义。

B:作用

  • a:跳出单层循环
  • b:跳出多层循环,需要标签语句的配合

(2)continue:继续

A:用在循环中,离开此应用场景无意义。

B:作用

  • a:跳出单层循环的一次,可以继续下一次

(3)return:返回

A:用于结束方法的。

B:一旦遇到return,方法就不会在继续往后执行。

小结:在循环结构中break语句用于终止某个循环,程序跳转到循环体外的下一条语句.

continue语句用于跳出本次循环,进入下一次循环的语句

以上就是Java选择结构与循环结构的使用详解的详细内容,更多关于Java 选择结构 循环结构的资料请关注我们其它相关文章!

(0)

相关推荐

  • java循环结构、数组的使用小结

    数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储引用数据类型.它的元素相当于类的成员变量. 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址. 数组的长度一旦确定,就不能修改. 通过下标(或索引)的方式调用指定位置的元素. 数组的分类: 按照维度:一维数组.二维数组.三维数组.-按照元素的数据类型分:基本数据类型元素的数组.引用数据类型元素

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java基础之选择结构与循环结构

    一.选择结构 根据已知条件进行逻辑判断,满足条件后执行响应的操作 1.1基本if选择结构 1.1.1语法 if(布尔表达式){ // 代码块 } 1.1.2执行流程 对布尔表达式进行判断: 如果结果为true,执行代码块,执行完成后执行后续代码: 如果结果为false,不会执行代码块,执行后续代码 1.1.3代码展示 public class Demo1 { public static void main(String[] args) { if(1==1) { System.out.printl

  • 浅析JAVA 循环结构

    顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. public class Test { public static void main(String

  • Java流程控制之选择结构

    目录 1.if单选择结构 2.if双选择结构 3.if多选择结构 4.嵌套的if结构 5.switch多选择结构 6.补充:case穿透 布尔表达式: 布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值. 最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同. 例如: 2 == 4 ? --------------> false 1.if单选择结构 我们平常经常会面临选择,所以选择结构对于我

  • Java语法基础之循环结构语句详解

    一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次

  • Java选择结构与循环结构的使用详解

    目录 前言 一.选择结构 1.1 if选择结构的四种格式 1.2 switch选择结构 二.循环结构 2.1 while循环结构 2.2 do-while循环结构 2.3 for循环结构 2.4 for-each循环结构 三.控制语句 前言 大家了解了Java中的变量.数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题. 一.选择结构 1.1 if选择结构的四种格式 1.1.1 基本if语句—单分支判断 if(比较表达式){ 语句体: } /* 执行流程是:判断比较表达式中的值,是

  • Java分支结构和循环结构原理与用法详解

    本文实例讲述了Java分支结构和循环结构.分享给大家供大家参考,具体如下: 流程控制分类 顺序语句:从上到下按顺序依次执行 分支语句:根据条件不同,执行不同语句 循环语句:重复执行某些动作 单分支条件判断语句 条件语句 只是单独的判断条件是否成立 if选择结构是根据条件判断之后再做处理 语法 if(布尔表达式) { //如果布尔表达式为true将执行的语句 } 注意:条件必须是boolean类型 if只带一条语句可以省略{} 双分支条件判断语句 if...else...需要对条件成立和不成立的情

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

  • Python注释、分支结构、循环结构、伪“选择结构”用法实例分析

    本文实例讲述了Python注释.分支结构.循环结构.伪"选择结构"用法.分享给大家供大家参考,具体如下: 注释: python使用#作为行注释符,使用三引号作为多行注释符 分支结构: if-else: a=int(input("你的成绩是:")) if a>60: print("你合格了!") else : print("你没及格!") if-elif-else: a = int(input("请输入一个整数&

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • C语言简明分析选择结构和循环结构的使用

    目录 一.程序中的选择结构(if) 二.switch多分支选择语句 三.while循环结构 四.do...while 与 for 五.break和continue 一.程序中的选择结构(if) if的用法 上代码: #include <stdio.h> int main() { short a = 1; short b = 2; int c = a - b; if( c > 0 ) { printf("a > b\n"); } else { printf(&qu

  • Java基础知识精通循环结构与break及continue

    目录 前言 for循环(常用) 1.格式 2.控制流程 3.注释 while循环(常用) 1.格式 2.执行流程 do…while循环 执行流程 区别 break与continue用法 break continue 循环嵌套 前言 本文章主要讲解剩余的控制结构:for循环.while循环,话不多说直接开讲. for循环(常用) for循环是支持迭代的一种通用结构,由一个计数器换或类似的变量控制迭代次数,每次迭代后这个变量会更新.详情见实例1: 1.格式 for(初始化条件;判断条件;控制条件)

  • C语言中的自定义类型之结构体与枚举和联合详解

    目录 1.结构体 1.1结构的基础知识 1.2结构的声明 1.3特殊的声明 1.4结构的自引用 1.5结构体变量的定义和初始化 1.6结构体内存对齐 1.7修改默认对齐数 1.8结构体传参 2.位段 2.1什么是位段 2.2位段的内存分配 2.3位段的跨平台问题 2.4位段的应用 3.枚举 3.1枚举类型的定义 3.2枚举的优点 3.3枚举的使用 4.联合 4.1联合类型的定义 4.2联合的特点 4.3联合大小的计算 1.结构体 1.1结构的基础知识 结构是一些值的集合,这些值称为成员变量.结构

随机推荐