Java学习(if wihle switch for语句)
一、if语句
定义:if语句是指如果满足某种条件,就进行某种处理。
语句:
if (条件语句){ 执行语句; …… }
上述格式中,判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。if语句的执行流程如下图所示。
2. if…else语句
定义:if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
语句:
if (判断条件){ 执行语句1 …… }else{ 执行语句2 …… }
3.for循环语句.
语句格式:
for(初始化表达式; 循环条件; 操作表达式){ 执行语句 ……… }
实例:
public class ForDemo01 { public static void main(String[] args) { int sum = 0; // 定义变量sum,用于记住累加的和 for (int i = 1; i <= 4; i++) { // i的值会在1~4之间变化 sum += i; // 实现sum与i的累加 } System.out.println("sum = " + sum); // 打印累加的和 } }
运行结果:
4.循环语句do…while
语法格式:
do { 执行语句 ……… } while(循环条件);
重点:do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。
先循环,在判断
实例:
public class DoWhileDemo { public static void main(String[] args) { int x = 1; // 定义变量x,初始值为1 do { System.out.println("x = " + x); // 打印x的值 x++; // 将x的值自增 } while (x <= 4); // 循环条件 } }
运行结果:
5.无限循环
定义:
无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
语句格式
while(true){}
或
for(;;){}
6.循环嵌套
定义:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套
实例:
1 public class ForForDemo { 2 public static void main(String[] args) { 3 int i, j; // 定义两个循环变量 4 for (i = 1; i <= 9; i++) { // 外层循环 5 for (j = 1; j <= i; j++) { // 内层循环 6 System.out.print("*"); // 打印* 7 } 8 System.out.print("\n"); // 换行 9 } 10 } 11 }
运行结果:
7.跳转语句
定义:跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句(结束循环)和continue语句(跳过本次循环)。
7.1 break 停止循环
实例:
public class BreakDemo { public static void main(String[] args) { int x = 1; // 定义变量x,初始值为1 while (x <= 4) { // 循环条件 System.out.println("x = " + x); // 条件成立,打印x的值 if (x == 3) { break; } x++; // x进行自增 } } }
运行结果:
因为满足x=3的条件,所以循环结束,只打印了1/2/3.
7.2标记:itcast
当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记
实例:
public class BreakDemo02 { public static void main(String[] args) { int i, j; // 定义两个循环变量 itcast: for (i = 1; i <= 9; i++) { // 外层循环 for (j = 1; j <= i; j++) { // 内层循环 if (i > 4) { // 判断i的值是否大于4 break itcast; // 跳出外层循环 使用标记 } System.out.print("*"); // 打印* } System.out.print("\n"); // 换行 } } }
7.3 continue语句
实例:
public class ContinueDemo { public static void main(String[] args) { int sum = 0; // 定义变量sum,用于记住和 for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { // i是一个偶数,不累加 continue; // 结束本次循环 } sum += i; // 实现sum和i的累加 } System.out.println("sum = " + sum); } }
运行结果:
8.switch语句
定义:switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。
语句格式:
switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞