JavaSE基础之Java流程控制语句
Java流程控制语句
选择结构语句——分支结构语句
单分支结构语句—>if
- 执行流程
- 判断条件表达式,值为真执行语句组
- 判断条件表达式,值为假结束语句组
if(表达式)
{
语句组;//..... 满足条件做这里
}
//不满足就来到这里
多分支语句—>if else
- else 不能独立存在
- else 和最近的if搭配的
int x = 12;
if (x >= 0) //条件成立
System.out.println("y=1\n"); //条件成立
else //不满足条件
System.out.println("y=-1\n"); //不满足条件
if else 变种—> if else if
int x = 12;
if (x >= 0)
System.out.println("y=1\n");
else if (x != 0)
System.out.println("y=-1\n");
if
System.out.println("y=-1\n");
三目运算符
System.out.println(sum > 100 ? "优秀" : "不优秀");
switch多分支
- switch执行过程是: 表达式值和case后面的常量去比较
- 相同的case 开始执行
- switch中只做一次成功比较,一旦比较成功,从开始执行位置,一直往下执行
- switch只能够执行case 与default 其他的代码不执行
switch(表达式)
{
case 常量1: //case与常量之间必须要有空格
//...
case 常量2:
//...
case 常量3:
//...
default: //上面常量没有的情况 就做这个
//...
}
switch多分支结合break
-
break 跳出当前循环
int score = 0; Scanner sc = new Scanner(System,in); int score = sc.netInt(); switch (score/10) { case 9: case 10: System.out.println("A\n"); break; case 8: System.out.println("B\n"); break; case 6: case 7: System.out.println("C\n"); break;
switch集合continue语句
- continue 跳出整个循环
int score = 0;
Scanner sc = new Scanner(System,in);
int score = sc.netInt();
switch (score/10)
{
case 9:
case 10:
System.out.println("A\n");
break;
case 8:
System.out.println("B\n");
continue;
case 6:
case 7:
System.out.println("C\n");
break;
循环结构结构语句
while循环
-
当型循环
while(条件) //满足条件循环 { 循环体; } //死循环: 一直循环, 只要条件一直成立,那么就可以一直循环
while循环变种 do while
- while与do while 的区别
- while有可能一次也不执行循环体
- do while 至少有一次执行循环体
- 无论条件满足与否,都会执行一次
do {
循环体;
}while(条件);
for循环
- for中() 三部分都可以省略 for(; ; ) (死循环)
- 执行顺序: 1 2 4 3 2 4 3 2 4 3
- 表达式1: 写条件的初始化
- 表达式2: 描述条件
- 表达式3: 改变循环条件,往不满足靠拢
for(表达式1;表达式2;表达式3)
{
表达式4;
}
//for死循环
for(;;);
for(;1;);
for(;;)
for循环嵌套
-
循环之间都可以允许嵌套的,并且嵌套的层数没有限制,只要逻辑与语法上没有问题都可以
-
外循环表示行,内循环表示列
int i, j; for (i = 10; i >= 1; i--) { for (j = 1; j <= i; j++) System.out.println("*"); System.out.println("\n"); }
-
跳转语句
- continue: 结束本次循环,直接进入下一次循环,不能独立存在,只能存在循环中
- break:直接跳出一层循环,当然也可以在switch中使用(跳出switch)
- goto: 跳转到标签位置(仅限同一个函数中)
- 在程序描述循环时候,尽量不要使用goto
- goto语句的嵌套会严重影响的代码可读性
- 在程序深层嵌套的时候,可以考虑使用goto
本文来自博客园,作者:{oy},转载请注明原文链接:https://www.cnblogs.com/Oysen/p/17005594.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律