JAVA自学_day08流程控制
三种结构:(ps为什么在建立一个项目里面的第二个模块的时候建立了软件包不能再建立JAVA类了?但是能从src中新建JAVA类)
顺序:
分支:
if:三种格式——第一种单一的if;第二种if+else;第三种if+一堆else if+最后的else(适用于多条件判断)
switch(表达式) 表达式与值做值匹配 表达式的类型不支持double,float,long;case给出的值不允许重复,只能是字面量不能说变量
case 值1:
执行代码;
break;
default:
执行代码;
若少写break不会跳出直接往下穿透直到遇到break(可以利用穿透性完成相同性质的操作,防止代码冗余。)
循环:
for(初始化语句;循环条件;迭代语句){ 快捷键fori+回车
循环体语句;}
这些语句执行的顺序——初始化语句-循环条件-语句-迭代-循环条件(其实初始化语句只在开始的时候执行一次) ps.循环里面的变量是个临时变量只在循环内存在
eg:实现求奇数和:加入if判断条件/数据范围不大时,迭代+2即可(偶数同理)
while循环
变量初始化——while(true or false){ 执行循环语句,迭代}
什么时候使用while——当不知道循环次数的时候使用while
do while循环与while的区别是do会先执行语句内部,再去判断条件——抢票软件先抢再看有没有
死循环——while(true);for(; ;);do while(true)。
Break——结束当前循环(所在的循环orswitch分支),直接跳出 Continue——跳出循环的当次执行,进入循环的下一次 一整块代码按ctrl+alt+T可以直接调用fot等函数将代码块套住
random随机数类要调用包,使用方法r.nextInt(n)其中生成的随机数为0——n-1之间 可以在后面再+1变成0-n;
减加法——要生成1-10的随机数该如何申请?
(0-9)+1——nextInt(10)+1;给生成的随机数们每个都加1以保证达到1-10的随机数 如3-17先减3,(0-14)再+3