java循环结构 for if_java语法结构 if for while do...while switch;增强型for循环

本文详细介绍了Java中的循环结构(for, while, do...while)和选择结构(if, switch)。讲解了if的多种形式、switch的特点,对比了if与switch的效率。此外,还探讨了循环中的变量生命周期和for循环的使用细节。通过实例,展示了如何利用这些结构解决实际问题,如寻找特定条件的数值、设计学习计划等。" 120582832,11283024,使用形态学算法自动识别道路缺陷的MATLAB代码实践,"['图像处理', 'MATLAB仿真', '信号处理', '智能优化算法', '神经网络']
摘要由CSDN通过智能技术生成

顺序结构

分支结构

单分支if  多分支switch

循环结构

for  while do...while

======================================================================

if结构:

if(值--boolean)

单行语句;

if(条件){代码1}

if(条件){

代码1

}else{

代码2

}

if(条件1){

}else if(条件2){

}else{

}

===================================================================

switch结构;==比较,default

switch(值,值类型 byte short int char enum String){

case 值1:

代码1;

case 值2:

代码2;

default:

代码

}//若是值1相等,则后面所有的代码都会执行;可加break;只执行代码1;

=====================================================

if和switch的区别;

if(可写复杂的逻辑);执行比较慢;

switch 判断的过程效率更高;只能做==(固定值)的比较;

=========================================================

循环? 重复不停的做同样的事情;操场跑圈;1-->5圈;

从哪里开始计算;1圈;

到哪里结束;5圈;终点的条件;

跑起来变化:增减;

for循环三个条件:初始值、终点判定条件、变化量;

循环结构;

变量的生命周期问题;变量 栈内存空间,从声明开始创建出来 用完就回收{ };

变化量放置在循环内执行 可能会因为变化量的位置 影响执行的最终效果;

for允许将三个条件都写在小括号内;若不写三个条件,两个“;”不可少;

for( 初始值;终点判定条件;变化量 ){

代码

}

46367790e0058b90deff3f942e38964f.png

5d68f86063c0946544fca41e3b2c3215.png

需求 小学数学应用题

操场上有一百多人,让他们排队;

三个人一组 多一个;四个人一组 多两人,五个人一组 多两个;

求解 操作上的人数多少?计算机的解决方法是一个数一个数尝试是否成立;

x%3==1;

x%4==2;

x%5==2;

8283f9bcf130ecedd6c9c321651de349.png

===============================================

一、设计一个小程序 帮我学习英文(星期七个单词)

用户输入1-->monday

lib提供好的类库 Scanner 引用类型

开发者给我们提供好的一个类文件Scanner.java

想要利用Scanner需要如下三步:

1.在类上面的第一行 import java.util.Scanner; 导包

2.需要输入之前 Scanner y = new Scanner(System.in);//对象

3.通过y.让他来做事 nextInt(); nextLine();

4f51484eb87b43ce77733dc0d87514cc.png

77724689e78b89ad4550a49dd5111c1f.png

二、利用if语句实现一个 判断给定月份对应的季节

month==5; 345春天 678夏天 9 10 11秋天 12 1 2冬天

8dabdc4c5fa1550b49df1cc5def8e76f.png

dd4a202a158cbd92cf9bc66f6a8c5638.png

三、利用if、switch语句实现一个判断学生成绩对应的区间;

不及格60-70及格 70-80 中 良 优秀 满分 数据有误

015856f54407cf8c286296e67b9ef7ff.png

2047e551b1734c175a9e3c59e3c36575.png

四、利用if实现一个随机摇骰子的小游戏

随机摇一个骰子点数 1-6

玩家利用 猜大小

利用if比较 猜对啦 猜错啦

4c4f6d213279a22652d7f9619eee3fa5.png

b18d3c3e0c6d278e607e21eaad57a165.png

五、利用Scanner输入一个值(代表一个星期几 4)

为小米同学指定一个学习计划;

1 3 5 学习语文;

2 4 6 学习数学;

7 玩

147ff163cb848234b05d3d1c71599ba0.png

六、甲乙丙丁四个人加工零件,加工的总零件数是370个;

如果甲加工的零件数多10个

如果乙加工的零件少20

如果丙加工的零件数乘以2

如果丁加工的零件数除以2

则四个人加工的零件数就相等啦

求 四个人加工的零件个数分别是多少?

分析:x+10=y-20=z*2=a/2

甲x=2*z-10

乙y=2*z+20

丁a=4*z

x+y+z+a=370

或 假设四个人相等时的数为x;

x-10+x+20+x/2+x*2=370

注意:计算机不会像我们一样演算(4元一次方等,所以遇到问题,我们一般都会将问题转换为1元1次方程;然后找出初始值,终点值;变量;然后交给计算机);

计算机会在给定值范围内,挨个尝试一下,看是否满足条件;

ad168aac918872968ce12f219050e1f7.png

七、鸡兔同笼问题;

小鸡+小兔总数50只;

脚的总数是160只;

求小鸡和小兔各多少只;

2x+4(50-x)=160

17ae22edde75dc1e264c79cae54f2838.png

八、通过循环找寻三位数字的水仙花数;

153 1 5 3 个位数的立方和=数本身;

思考:初始值100;终点值999;变量+1;

给定一个数;找出百位数字;十位数字;个位数字;

然后求百、十、个位的立方和=本身;

f4e744b75c3ea83c637e088085f51553.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值