java基本结构
结构
1.顺序结构
- java基本结构:顺序结构
- 顺序结构是最简单的算法结构
- 语句和语句之间是从上到下进行的,由若干个依次执行的处理步骤组成,是任何一个算法都离不开的一种基本顺序结构
2. 选择结构
-
if 单选择
if(){ //如果布尔表达式的值为true }
-
if 双选择
if(){ //如果布尔表达式的值为true } else{ //如果布尔表达式的值为false }
-
if 多选择
if(boolean表达式1){ //如果boolean表达式1为true执行代码 } else if(boolean表达式2){ //如果boolean表达式2为true执行代码 } else if(boolean表达式3){ //如果boolean表达式3为true执行代码 } else{ //如果以上boolean表达式为false执行代码 }
-
嵌套的if
if(表达式1){ //如果表达式1为true,执行 if(表达式2){ //如果表达式2为ture,执行 } }
-
switch多选择
-
switch case语句
-
Switch case语句判断一个变量与一系列值中某个值相等,每个值称为一个分支
switch(expression){ case value : //语句 break;//可选 case value : //语句 break;//可选 //可有任意数量的case语句 default ://可选 //语句 }
-
注:Switch语句中变量类型可以是
-
3. 循环结构
-
while循环
- 最基本的循环,只要表达式为true就会一直执行下去
- 大多数情况会让循环停止下来,我们需要false来结束循环
- 少部分情况需要循环一直执行,比如服务器的请求响应监听等
- 循环条件一直为true,即死循环
- 思考:计算1+2+3+...+100 = ?
-
do...while循环
-
do...while 和 while 相似,不同的是,do ... while循环至少会执行一次
do{ //代码语句 }while(表达式)
-
while 和 do...while的区别:
- while:先执行后判断。do...while:先判断后执行
- do ... while 总是保证循环体至少执行一次!
-
-
for循环
-
for是最有效,最简单的循环结构
for(初始化;boolean表达式;更新)
-
-
注
- print输出完不会换行
- println输出完会换行
4. 增强型for循环(for-each)
for(声明语句 : 数组名)
{
//代码句子
}
- 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
- 表达式:表达式是要访问的数组名,或者是返回值为数组的方法
package com.jam.cycle;
public class ForDemo03 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
for (int i = 0; i < 5; i++) { //普通For
System.out.println(numbers[i]); //方式一
}
System.out.println("====================");
for (int i : numbers){ //增强型For
System.out.println(i); //方式二
}
} //方式一和方式二输出结果相同
}
5. break & continue
-
break:用于强制退出循环,不执行循环中剩余语句
-
continue:用于终止某次循环过程,接着进行下一次是否循环的判定
-
关于goto
-
java没有goto,在(break|continue)加上(标签):
-
标签:后面有一个冒号的标识符,例如:label:
-
java唯一用到标签的地方是循环语句之前
package com.jam.cycle; public class ForDemo04 { public static void main(String[] args) { outer:for (int i = 100; i <= 150; i++) { //标签 for (int j = 2; j < i/2; j++) { if ( i % j == 0 ){ continue outer; //标签 } } System.out.print(i + " "); } } }
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)