顺序结构
分支结构
单分支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( 初始值;终点判定条件;变化量 ){
代码
}
需求 小学数学应用题
操场上有一百多人,让他们排队;
三个人一组 多一个;四个人一组 多两人,五个人一组 多两个;
求解 操作上的人数多少?计算机的解决方法是一个数一个数尝试是否成立;
x%3==1;
x%4==2;
x%5==2;
===============================================
一、设计一个小程序 帮我学习英文(星期七个单词)
用户输入1-->monday
lib提供好的类库 Scanner 引用类型
开发者给我们提供好的一个类文件Scanner.java
想要利用Scanner需要如下三步:
1.在类上面的第一行 import java.util.Scanner; 导包
2.需要输入之前 Scanner y = new Scanner(System.in);//对象
3.通过y.让他来做事 nextInt(); nextLine();
二、利用if语句实现一个 判断给定月份对应的季节
month==5; 345春天 678夏天 9 10 11秋天 12 1 2冬天
三、利用if、switch语句实现一个判断学生成绩对应的区间;
不及格60-70及格 70-80 中 良 优秀 满分 数据有误
四、利用if实现一个随机摇骰子的小游戏
随机摇一个骰子点数 1-6
玩家利用 猜大小
利用if比较 猜对啦 猜错啦
五、利用Scanner输入一个值(代表一个星期几 4)
为小米同学指定一个学习计划;
1 3 5 学习语文;
2 4 6 学习数学;
7 玩
六、甲乙丙丁四个人加工零件,加工的总零件数是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次方程;然后找出初始值,终点值;变量;然后交给计算机);
计算机会在给定值范围内,挨个尝试一下,看是否满足条件;
七、鸡兔同笼问题;
小鸡+小兔总数50只;
脚的总数是160只;
求小鸡和小兔各多少只;
2x+4(50-x)=160
八、通过循环找寻三位数字的水仙花数;
153 1 5 3 个位数的立方和=数本身;
思考:初始值100;终点值999;变量+1;
给定一个数;找出百位数字;十位数字;个位数字;
然后求百、十、个位的立方和=本身;