流程控制语句
JAVA流程语句有几下几种:
一、if语句:
1.if语句:如果满足条件语句,则执行执行语句;
if(条件语句){ 执行语句; ....; }
2.if....else语句:如果满足判断语句,则执行执行语句1,否则执行执行语句2;
if(判断语句{ 执行语句1; .....; }else{ 执行语句2; ......; }
3.if....else if....else语句:对多个条件进行判断,进行多种不同的处理;
if(判断条件1){ 执行语句1 }else if(判断条件2){ 执行语句2 } .... else if(判断条件n){ 执行语句n }else { 执行语句n+1 }
二、while语句:反复进行循环条件的判断,若成立则执行执行语句,直至条件不成立,循环结束。
while(循环条件){ 执行语句 ....... }
三、do....while语句:先执行执行语句一次,再根据循环条件判断是否继续执行;
do{ 执行语句; .....; }while(循环条件);
四、for循环:先执行初始化表达式,再根据循环条件,若不成立则退出循环;若成立则执行执行语句,继而再执行操作表达式,再进行循环条件的判断。
for(初始化表达式;循环条件;操作表达式){ 执行语句; ......; }
五、三元运算:进行判断条件的判断,若成立则执行表达式1,若不成立则执行表达式2.
判断条件?表达式1:表达式2
六、选择结构switch语句:将表达式的值与目标值比较,满足则执行相应的执行语句;没有匹配的执行default后的语句;
switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
七、跳转语句:
1.continue:
continue语句用在循环语句中,作用是终止本次循环,执行下次循环。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //1-100内的奇数求和 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); } } 输出: sum = 2500 |
2.break:
出现在循环语句中,作用是跳出循环语句,执行后面的代码;若出现在嵌套循环中的内层循环时,只能跳出内层循环,如果想跳出外层循环需要对外层循环添加标记。
public class BreakDemo02 { public static void main(String[] args) { int i, j; // 定义两个循环变量 aaa: for (i = 1; i <= 9; i++) { // 外层循环 标记aaa for (j = 1; j <= i; j++) { // 内层循环 if (i > 4) { // 判断i的值是否大于4 break aaa; // 跳出外层循环 } System.out.print("*"); // 打印* } System.out.print("\n"); // 换行 } } }
八、循环嵌套:
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。
while、do....while、for都可以进行嵌套。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 开箱你的 AI 语音女友「GitHub 热点速览」
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(二):用.NET IoT库
· C#钩子(Hook) 捕获键盘鼠标所有事件 - 5分钟没有操作,自动关闭 Form 窗体
· 几个自学项目的通病,别因为它们浪费了时间!
· 特斯拉CEO埃隆.马斯克的五步工作法,怎么提高工程效率加速产品开发?