if,for,while,do...while
顺序结构
java的基本结构就是顺序结构,除法特别指明,否则就按照顺序一句一句执行
顺序结构是最简单的算法结构
语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构
选择结构
if
if(布尔表达式){
//布尔表达式为true将执行的语句
}
if(布尔表达式){
//布尔表达式为true将执行的语句
}else{
//布尔表达式为true将执行的语句
}
if(布尔表达式1){
//布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//布尔表达式3为true将执行的语句
}else{
//以上布尔表达式都不为true被执行的代码
}
if(布尔表达式1){
//布尔表达式1为true将执行的语句
if(布尔表达式2){
//布尔表达式2为true将执行的语句
}
}
switch
switch语句中的变量类型可以是:byte、short、int或者char
从java SE7开始支持String类型
case标签必须为字符串常量或字面量
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
。。。
default://可选
//语句
}
循环结构
while:
不满足条件不会进入循环
while(布尔表达式){
//循环内容
}
do...while:
循环最少执行1次
do{
//执行代码
}while(布尔值表达式)
while和do while的区别:
while先判断后执行。do while是先执行后判断!
do while保证循环体最少被执行一次
for循环
for循环是一种支持迭代的一种通用结构,是最有效,最灵活的循环结构
for循环执行次数是在执行以前就确定的。
for(初始化;布尔表达式;更新){
//代码语句
}
九九乘法表
public class ForDemo04 {
public static void main(String[] args) {
for (int j=1;j<=9;j++){
for (int i=1;i<=j;i++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
增强for循环
java5引入了一种主要用于数组或集合的增强型for循环。
for(声明语句:表达式){
//代码句子
}
break
在任何循环语句主体部分,均可用break控制循环流程。用于强行退出循环,不执行循环中剩下的语句
continue
用在循环语句中,用于终止某次循环过程,即跳过循环体尚未执行的语句,接着进行下一次是否执行循环的判断
随机推荐
- JavaWeb中Cookie会话管理,理解Http无状态处理机制
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512995108961387015/ 1.<Servlet简单实现开发部署过程> 2.<Serv ...
- Maven+ajax+SSM实现删除
转载自:https://www.cnblogs.com/kebibuluan/p/9020381.html 3.尚硅谷_SSM高级整合_使用ajax操作实现删除的功能 点击删除的时候,要删除联系人,这 ...
- Texture+PBR两种工作流程
一.导入Texture 1.Inpspector TextureSize 2的n次幂,底层图形学需要,计算更快:不使用2的倍数,系统也会添加像素补全2n: 有最大尺寸限制8k,cubemap最高4k: ...
- 带你玩转Flink流批一体分布式实时处理引擎
摘要:Apache Flink是为分布式.高性能的流处理应用程序打造的开源流处理框架. 本文分享自华为云社区<[云驻共创]手把手教你玩转Flink流批一体分布式实时处理引擎>,作者: 萌兔 ...
- [开发笔记usbTOcan]PyUSB访问设备
前面的几个章节的介绍,基本把usbTOcan的底层代码设计好,现在需要介绍PC端的PyUSB进行简单的测试. 在文章开始之前,需要简单的介绍一下整个系统. 0 | 部署 这里使用了两块TM4C123G ...
- es6中的导入与导出
参考:https://www.cnblogs.com/sherrycat/p/11152994.html
- ansible lineinfile 关闭selinux
- python3 连接mysql数据库
准备工作: 1.在本地虚拟机172.16.0.115上安装mysql,并设置权限如下 mysql> grant all privileges on *.* to root@"%&quo ...
- Kubernetes常见的部署方案(十四)
一.常见的部署方案 滚动更新 服务不会停止,但是整个pod会有新旧并存的情况. 重新创建 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的. 蓝绿 (无需停机,风险较小) 部署v1的应用 ...
- Nginx同server配置下配置多个localhost路由地址
nginx多页面路由配置,进入 nginx/conf/nginx.conf: http { ...... server { listen 80; server_name localhost; loca ...