目录
流程控制语句
学习方法
从现在开始,后面需要思考的东西很多,(理解概念+分析题目的逻辑+多多练习)
顺序结构
判断和循环
if语句 单 条件判断
!!!如果语句体只有一句代码,大括号可以省略不写,建议大括号不要省略
自动驾驶实例
if else 双条件判断
if elseif else 双条件判断
分支语句 switch
switch (表达式){//表达式将要匹配的值取值为byte、short 、int 、char,JDK5之后可以是枚举,JDK7之后可以是String
case 值1:; break;
case 值2: ;break;
default : break;
}
1.default的位置和省略: 可以省略,语法不会有问题,但尽量要写
位置:default不一定是写在最下面的,我们可以写在任意位置,只不过习惯会写在最下面
2.break千万不能省略,不然会穿透内容
(会拿着小括号中表达式的值与case进行匹配,匹配上,执行语句体,如果没有break则继续执行,知道看到break为止停止)--->往下穿透
特殊:当面临的情况不一样方法一样时,可简化式子,如下图所示
循环结构
for循环
循环结构:
例题:顺序逆序打印
例题:求和
累加思想
!!!①求和的变量不能定义在循环的里面,因为变量只在所属的大括号内有效
②如果变量定义在循环的里面,那么当前变量只在本次循环中有效,当本次循环结束之后,变量就会从内存中消失。
第二次循环开始的时候,又会中重新定义一个新的变量。
结论:如果以后我们写累加变量求和的变量,可以把变量定义在循环的外面。
快速键盘:如果循环100次,则直接按100.fori即可出现
while循环
for和while对比
相同点:运行规则一样
不同点:
for循环中:知道循环次数和循环范围
while中,不知道循环次数和范围,只知道循环的结束条件
用纸张打印折纸珠穆朗玛峰的高度
回文数
但是上述式子无法进行比较,改进版本
例子:求商和余数,不能使用乘除和取模取余等
do while语句
特点:先执行后判断
先吃饭在付钱
高级练习
无线循环:一直循环到停不下来
跳转控制语句
continue语句
break引用:小瑕疵改正上+下
如果是打印7的倍数在1和100之间,则是用x%10==7和x/10%10==7即可
练习平方根
计算一个整数的平方根,并求出来
获取随机数random
口诀:包头不包尾,包左不包右 100 包括0到99之间
秘诀:随机生成任意一个随机数 假设7到15
1.让这个范围头尾都减去一个值,让这个范围从0开始 -7 0——8
2.尾巴+1 8+1-9
3、最终的结果:再加上第一步减去的值
总结
1、写代码能写多少,就写多少,然后在总结几次,再去补充完善
2、做人要有理想,不能半途而废,做人要有约定!!!
3、注意for和while之间的循环和应用场景