IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java学习苦旅(四)——Java代码的三根顶梁柱 -> 正文阅读

[Java知识库]Java学习苦旅(四)——Java代码的三根顶梁柱

本篇博客将讲解Java中的三根顶梁柱——三大结构。

顺序结构

顺序结构是指按照代码一行一行的读取。 例如:

System.out.println("abc");
System.out.println("def");
System.out.println("ghi");

结果为:

image-20210803165028913

如果调整代码的书写顺序,例如:

System.out.println("ghi");
System.out.println("def");
System.out.println("abc");

那么结果为:

image-20210803165146860

分支结构

if语句

语法1

if(布尔表达式) {
    //条件满足时执行代码
}

语法2

if(布尔表达式) {
    //条件满足时执行代码
} else {
    //条件不满足时执行代码
}

语法3

if(布尔表达式) {
    //条件满足时执行代码
} else if(布尔表达式) {
    //条件满足时执行代码
} else {
    //条件都不满足时执行代码
}

代码示例

int n = 5;//判断n的奇偶性
if((n % 2) == 0) {
    System.out.println("偶数");
} else {
    System.out.println("奇数");
}

结果为:

image-20210803172816147

悬垂else

else只与最近的未匹配的if进行匹配。 例如:

int x = 10;
int y = 0;
if (x == 10)
    if (y == 10)
        System.out.println("aaa");
else
    System.out.println("bbb");

else与if(y == 10) 匹配,所以结果为:

image-20210804154550288

switch语句

基本语法

switch(整数|枚举|字符|字符串){
     case 内容1 : {
         //内容满足时执行语句;
         break;
     }
     case 内容2 : {
         //内容满足时执行语句;
         break;
     }
     ...
     default:{
         //内容都不满足时执行语句;
         break;
     } 
}

注意:long类型,float类型,double类型和boolean类型不能做switch的参数。

根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句。如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句。

代码示例

int day = 1;
switch(day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    case 4:
        System.out.println("星期四");
        break;
    case 5:
        System.out.println("星期五");
        break;
    case 6:
        System.out.println("星期六");
        break;
    case 7:
        System.out.println("星期天");
        break;
    default:
        System.out.println("输入错误");
        break;
}

结果为:image-20210804164233295

注意事项

如果上述没有break:

int day = 1;
switch(day) {
    case 1:
        System.out.println("星期一");
    case 2:
        System.out.println("星期二");
    case 3:
        System.out.println("星期三");
    case 4:
        System.out.println("星期四");
    case 5:
        System.out.println("星期五");
    case 6:
        System.out.println("星期六");
    case 7:
        System.out.println("星期天");
    default:
        System.out.println("输入错误");
        break;
}

那么结果为:

image-20210804164441434

因此,如果没有break,那么case语句会依次向下执行,,从而失去了多分支的效果

循环结构

while循环

基本语法

while(循环条件){ 
    //循环语句;
}

循环条件必须为布尔表达式。

循环条件为 true,则执行循环语句;否则结束循环。

代码示例

int n = 1;//打印1——10的数字
while(n <= 10) {
    System.out.println(n);
    n++;
}

结果为:

image-20210804164958498

for循环

基本语法

for(表达式1;表达式2;表达式3){ 
    //循环体;
}
  • 表达式1:用于初始化循环变量
  • 表达式2:循环条件(布尔表达式)
  • 表达式3:更新循环变量

代码示例

int sum = 0;//计算1——100的和
for (int i = 0; i <= 100; i++) {
    sum += i;
}
System.out.println(sum);

结果为:

image-20210804165624731

do while循环

基本语法

do{ 
	//循环语句; 
}while(循环条件);

先执行循环语句, 再判定循环条件。

代码示例

int n = 1;
do {
    System.out.println(n);
    n++;
}while(n <= 10);

结果为:

image-20210804165912019

break

break 的功能是让循环提前结束。

例如:

for (int i = 1; i <= 10; i++) {
    if(i == 3) {
        break;
    }
    System.out.println(i);
}

结果为:

image-20210804171055205

continue

continue 的功能是跳过这次循环, 立即进入下次循环

例如:

int n = 1;//打印1——10的奇数
while(n <= 10) {
    if(n % 2 == 0) {
        n++;
        continue;
    }
    System.out.println(n);
    n++;
}

结果为:

image-20210804171417876

本篇博客到此结束。

上一篇博客:Java学习苦旅(三)——运算符

下一篇博客:Java学习苦旅(五)——方法?方法!!!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:11:57  更:2021-08-05 17:14:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 3:01:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码