首页 > 编程语言 >【Java笔记6】流程结构

【Java笔记6】流程结构

时间:2023-03-15 15:11:58浏览次数:29  
标签:循环体 Java 流程 笔记 else break 循环 执行 代码

一. 顺序结构

按照次序一行接一行执行。

二. 分支结构

有选择的执行某一部分代码或者不执行某一部分代码。

1. if结构

语法:

if(结果为boolean类型的条件) {
	//被条件执行内容
}

()中的结果为true时,大括号中的内容才会被执行,否则跳过大括号中的内容。

如果被条件执行内容只有一条代码,可以省略大括号。

2. if-else结构

语法:

if(结果为boolean类型的条件) {
	//代码块1
} else {
	//代码块2
}

()中的结果为true时,代码块1被执行,结果为false时,代码块2被执行。

如果代码块只有一条代码,可以省略大括号。

3. if-else if-else结构

语法:

if(表达式1){
	//代码块1
} else if(表达式2) {
	//代码块2
} else if ...

} else {
	//代码块i
} 

表达式1结果为true时,代码块1被执行,结束分支结构,表达式2结果为true时,代码块2被执行,结束分支结构,...,当所有表达式结果都为false时,else后面的大括号内的代码块被执行,结束分支结构。

如果被条件执行内容只有一条代码,可以省略大括号。

注意:

我们能够发现,if else else if 的代码格式并不受到上面列出的语法格式的限制,他们都是只对离关键字最近的内容有效,可以是一条代码,也可以是一个代码段(用大括号包裹的多条代码),所以就算if(a > 0) {i++; j--;}这样写也是可以的。

很多关键字都是有这种特性。

4. switch-case结构

语法:

switch(整数值/整数表达式)
{
	case 1:
		//代码块1
		break;
	case 1:
		//代码块1
		break;
	case 1:
		//代码块1
		break;
	...
	default:
		//代码块i
		break;
}

当()内的结果与某个case后面的值匹配(相等)时,程序就该case下面的代码开始执行,如果所有的都不匹配,从default后面的代码开始执行,遇到break会跳出。

default可以放在大括号里面任意位置,并非只能放在所有case之后。

break:该关键字在Java不同场景下有多种用途,如果用在switch选择结构中,通常用于结束当前匹配项的内容,然后跳出到switch语句块之外,如果不用break,程序就不会跳出,而是继续执行后面的代码。

switch后面括号中可以放哪些类型:
JDK1.8下支持:char byte short int Character Byte Short Integer String enum
(注:Character Byte Short Integer是一些包装器类型)

其他版本可能有所不同,视JDK版本而定。

三. 循环结构

某一段代码被有规律的执行若干次。

1. while 循环(当型循环)

语法:

while(布尔表达式) {
	//循环体代码1
	//循环体代码2
	...
}

当布尔表达式为true的时候才执行循环体,否则结束循环。

2. do-while 循环(直到型循环)

语法:

do {
	//循环体代码1
	//循环体代码2
	...
} while(布尔表达式)

先执行一次循环体,直到布尔表达式结果为false的时候结束循环。

3. for 循环

语法:

for(循环变量的初始化; 循环的条件判断; 循环的改变) {
	//循环体代码1
	//循环体代码2
	...
}

先执行循环变量的初始化,再进行循环条件判断,如果条件为true,执行循环体,每次循环体执行之后都要执行循环体的改变,再进行循环条件判断...

四. break & continue

break: 跳出整个循环,即结束循环
continue: 跳出本次循环,继续下一次循环进行执行
break flag: 跳出flag标记的循环
其中flag是标记名,它是一个标识符,人为命名的,示例如下:

a:for(i = 0; i < 10; i++) {
	for(j = 0; j < 10; j++) {
		if(i == 2 && j == 5)
			break a;
	}
}

以上代码就是当if的条件满足的时候,直接结束外层循环。


标签:循环体,Java,流程,笔记,else,break,循环,执行,代码
From: https://www.cnblogs.com/fau152/p/17218596.html

相关文章

  • 【Java笔记7】随机数生成,数组,for-each
    @目录一.生成随机数:二.数组1.定义一个数组(1)数组的定义(2)数组的实例化2.数组中元素的表示方法(1)使用数组元素下标3.数组的存储4.数组默认值5.多维数组6.常见错误:数组......
  • C++学习笔记3
    18.虚析构问题提出:在继承关系中构造和析构什么时候被调用?假如当前有类CSon继承CFather构造:当newCSon的时候,就会调用CSon(),程序跳进CSon(),在CSon()里会先调用CFather(......
  • C++学习笔记4
    C++=C+面向对象+泛型编程+STL26.STL容器STL(标准模板库),它其中包含了:容器、迭代器、算法、空间配置器、配接器、仿函数六个部分,这里介绍一些容器以及几个简单算法......
  • C++学习笔记1
    0.初识C++我们可以视C++为一个语言联邦,在C++中包含了这样几大块:C语言(以C语言为基础)、Object-OrientedC++(面向对象)、TemplateC++(泛型编程)、STL(标准模板库)1.C+......
  • C++学习笔记2
    @目录15.const和static在类中的应用const在类中的应用(1):在类当中定义一个常量成员const在类中的应用(2):在类当中定义一个常函数const在类中的应用(3):常量类static在类中的应用(1):......
  • 人月神话阅读笔记01
    阅读笔记01什么是人月神话?人是程序员,月是时间,当1个人干10个月等同于10个人干1个月,那就成了“神话”!这也就是人月神话名称的由来。其中,焦油坑示例,让我印象颇深,所谓焦油......
  • Markdown语法笔记
    Markdown语法笔记#代表标题,标题级别大小随#数量增加而变小,最多到6级标题+分割线二级标题自带分割线图片![file](图片url)超链接超视网膜屏幕[文字](跳转url)//必......
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是......
  • SQL-流程控制/加密/MySQL函数
                 ......
  • java 时间操作
    旧API   Date和Calendar  使用SimpleDateFormat格式化新API   LocalDateTime和ZonedDateTime  使用DateTimeFormatter格式化Datedate=new......