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
用在循环语句中,用于终止某次循环过程,即跳过循环体尚未执行的语句,接着进行下一次是否执行循环的判断
随机推荐
- Spark词频前十的统计练习
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6815390070254600712/ 承接上一个文档<Spark本地环境实现wordCount单词计数> ...
- lvgl移植—Linux fbdev&evdev(基于LVGL v7)
虽然lvgl官方提供了有关linux framebuffer操作的库函数,但是我决定自己试一下能否自己实现这部分操作 实际项目中应优先采用官方库函数,官方实现代码位于文件夹lv_drivers/dis ...
- Source Insight 4安装图文教程(附链接)
Source Insight 4安装图文教程,附激活文件直链 下载链接:http://naturalporters.vicp.io/uploads/si4_kgen_unis.zip 直链没了,就用下 ...
- JAVA之垃圾收集器
概述 垃 圾收集 Garbage Collection 通常被称为"GC",它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了. jvm 中,程序计 ...
- day 10 删除空白字符
(1).有以下程序(大写变小写) (2).有以下程序,在[1]填写程序,使得程序正确运行. 分析:(*p)(int,int)是一个函数指针(一个指针[*p]指向的对象是一个函数),函数的形参是(int ...
- 《剑指offer》面试题55 - I. 二叉树的深度
问题描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 例如: 给定二叉树 [3,9,20,null,null,15 ...
- 《剑指offer》面试题61. 扑克牌中的顺子
问题描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大.小王为 0 ,可以看成任意数字.A 不能视为 14. 示例 ...
- 动态多条件mysql模糊查询
sql拼接函数 public static String Instructor_sql_whole_study(String[] val_ids,String[] val_values) { Stri ...
- 【采坑小计】thanos receiver的官方文档中,并未说明tsdb落盘的配置方式
官方文档的地址在:https://thanos.io/tip/components/receive.md/ 一开始以为落盘的时间间隔是:--tsdb.retention=15d 实际测试中发现,tha ...
- WebGPU图形编程(4):构建一个彩色的正方形<学习引自徐博士教程>
本节我们来复原一个彩色的正方形,前提告知,本节的shaders和main的代码从结构上有调整,我会更加详细的描述每行的代码意思: 源代码下载地址:https://github.com/jack1232 ...