Java代码的三根顶梁柱:循环结构

网友投稿 266 2022-12-21

Java代码的三根顶梁柱:循环结构

目录顺序结构分支结构if语句语法1语法2语法3代码示例悬垂elseswitch语句基本语法代码示例注意事项循环结构while循环基本语法代码示例for循环基本语法代码示例do while循环基本语法代码示例breakcontinue总结

顺序结构

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

System.out.println("abc");

System.out.println("def");

System.out.println("ghi");

结果为:

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

System.out.println("ghi");

System.out.println("def");

System.out.println("abcOFqECCznpR");

那么结果为:

分支结构

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("奇数");

}

结果为:

悬垂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) 匹配,所以结果为:

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;

}

结果为:

注意事项

如果上述没有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;

}

那么结果为:

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

循环结构

while循环

基本语法

while(循环条件){

//循环语句;

}

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

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

代码示例

int n = 1;//打印1——10的数字

while(n <= 10) {

System.out.println(n);

n++;

}

结果为:

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);

结果为:

do while循环

基本语法

do{

//循环语句;

}while(循环条件);

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

代码示例

int n = 1;

do {

System.out.println(n);

n++;

}while(n <= 10);

结果为:

break

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

例如:

for (int i = 1; i <= 10; i++) {

if(i == 3) {

break;

}

System.out.println(i);

}

结果为:

continue

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

例如:

int n = 1;//打印1——10的奇数

while(n <= 10) {

if(n % 2 == 0) {

n++;

continue;

}

System.out.println(n);

n++;

}

结果为:

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java利用VLC开发简易视屏播放器功能
下一篇:解决jpa查询语句自动变成了update的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~