萌新卷妹带你从头复习JavaSE-分支结构与循环结构

举报
京与旧铺 发表于 2022/10/31 17:21:06 2022/10/31
【摘要】 萌新卷妹带你从头复习JavaSE-分支结构与循环结构✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习💻首发时间:🎞2022年10月6日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲💬推荐一款模拟...

萌新卷妹带你从头复习JavaSE-分支结构与循环结构

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年10月6日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

💬推荐一款模拟面试、刷题神器👉[点击进入网站

🍀1.Java程序的输入.

在Java当中,我们是使用Scanner来进行数据的自定义输入。



如果需要做多组输入的oj题


在编译器中运行,如需正常退出程序,需输入ctrl+D

🍀2.Java程序的分支结构

🌺2.1if...else

1211

🌹分支结构首先想到的就是if语句了,第一种用法就是单独的if判断语句。

语法结构
if (布尔表达式)
{
    语句;
}



🌹第二种用法就是单if...else分支结构。

语法结构
if (布尔表达式)
{
    语句1;
}
else
{
    语句2;
}



🌹第三种用法就是多if...else if...else...分支结构。


语法结构
if (布尔表达式1)
{
    语句1;
}
else if (布尔表达式2)
{
    语句2;
}
...
//else if数量无限制,最后的else可以用也可以不用
else
{
    语句n;
}



🌹例题 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)



当然Java当中也支持嵌套分支语句,不过要注意使用嵌套结构需要注意ifelse的配对关系。else总是与它上面的最近的未配对的if配对。所以在写分支与循环语句时,不论几句都应该加上花括号。 3

🌺2.2switch

switch(整数|枚举|字符|字符串){
 case 内容1 : {
 内容满足时执行语句;
 [break;]
 }
 case 内容2 : {
 内容满足时执行语句;
 [break;]
 }
 ...
 default:{
 内容都不满足时执行语句;
 [break;]
 } 
}

注意事项1 break 不要遗漏, 否则会失去 "多分支选择" 的效果。 注意事项2 switch 中的值只能是 整数|枚举|字符|字符串。 注意事项3 switch 不能表达复杂的条件,如分支循环结构中使用的复合判断语句。 注意事项4 switch 虽然支持嵌套, 但是很丑。




🌹例题 Java中switch语句表达式不支持哪些数据类型? long,double,float,boolean及其包装类。

🍀3.Java程序的循环结构

🌺3.1while循环

7


while(循环条件){ 
    循环语句; 
}

循环条件为 true, 则执行循环语句; 否则结束循环. 🌹例题 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。



🌺3.2for循环

5

for(表达式1;表达式2;表达式3){ 
    循环体; 
}

表达式1: 用于初始化循环变量. 表达式2: 循环条件. 表达式3: 更新循环变量.

  • “表达式1”可以省略,即不设置初值,但表达式1后的分号不能省略。例如: for(;i<=100;i++)。应当注意:由于省略了表达式1,没有对循环变量赋初值,因此,为了能正常执行循环,应在for语句之前给循环变量赋以初值。
  • 表达式2也可以省略,即不用表达式2来作为循环条件表达式,不设置和检查循环的条件。此时循环无终止地进行下去,也就是认为表达式2始终为真。
  • 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。
  • 甚至可以将3个表达式都可省略,即不设初值,不判断条件(认为表达式2为真值),循环变量也不增值,无终止地执行循环体语句,显然这是没有实用价值的。
  • 表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。表达式3也可以是与循环控制无关的任意表达式。但不论怎样写for语句,都必须使循环能正常执行。
  • 表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。
  • 表达式2关系表达式或逻辑表达式,类型必须是boolean
  • for语句的循环体可为空语句,把本来要在循环体内处理的内容放在表达式3中,作用是一样的。可见for语句功能强,可以在表达式中完成本来应在循环体内完成的操作。

🌹执行顺序: 表达式1 -> 表达式2 -> 循环体语句 -> 表达式3.

🌹例题 编写程序数一下 1到 100 的所有整数中出现多少个数字9。



当然,循环也支持嵌套。 78

🌺3.3do...while循环

9

do{
    循环语句;
}while(布尔表达式);



循环至少执行一次,使用的场景有限,所以不是经常使用。

🌺3.4break与continue

12 |名称|break|continue |---|---|---| 作用|使流程跳到循环体之外,接着执行循环体下面的语句。|结束本次循环,即跳过循环体中下面尚未执行的语句,如果是for循环,转到循环体结束点之前,接着执行for语句中的“表达式3”,然后进行下一次是否执行循环的判定。 注意|break语句只能用于循环语句和switch语句之中,而不能单独使用。|continue语句只能用于循环语句之中,而不能单独使用。

continue语句只结束本次循环,而非终止整个循环。break语句结束整个循环,不再判断执行循环的条件是否成立。

765

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。