1 .循环
(1) .待办事项循环
不管判断句是否成立,都先执行一次循环体
//fun1(;
//fun2(;
//while的死循环
//恒常成立判断条件
int number=1;
while (真)。
system.out.println(number );
//增加出口阻止你循环
if(number==5) {
//结束循环
//break之后的语句永远不会执行
//所以如果不在break后面写代码就会出错
布雷克; //摆脱循环语句
}
编号;
)2).for循环
for (声明循环增量的初始值; 判断条件; 增量()循环体)
1-2-4-3-2-4-3.-5
循环执行顺序
1 2 3
for(intI=0; i 10; I ) {
4
sout ()哈哈);
}
5
sout (循环外);
请注意,for循环的循环增量仅在循环中有用
(3).for循环嵌套
1-2-4-5-7-6-8-3----9
1 2 3
for(intI=0; i 5; I ) {
4 5 6
for(intj=0; j 5; j ) {
7
sout ()内循环);
}
8
外循环;
}
9
sout (循环外);
example:
for(intI=1; i=9; I ) {
for(intj=1; j=i; j ) {
使用//制表符t对齐刀尖
system.out.print(j'*'I'='(I*j ) )t ' );
}
System.out.println (;
}
尖三角形修正内循环判定条件
尖三角形修正初始值部分
(4).break和continue在for循环中的作用
只影响自己的循环
break是从现在的内循环中跳出来的,不是从整个循环中跳出来的
continue是退出此循环并继续下一个循环
(5).for循环的死循环
for (; () )。
System.out.println ('我是死循环');
}
//在明确环路的停止条件时一般多使用while
}
2 .随机数(Math类)。
用伪随机:计算规则计算的随机数
双随机=math.random (;
的随机数范围[ 0,1 ]
//猜数字
//随机[ 0,100 ]的数量
//输入你猜的次数
//猜比随机出现的数量大的数量后,打印并猜大
//相反,小猜小猜印刷猜结束步骤
intnum=(int ) ) Math.random ) *(100-0 )1)0);
sanner scanner=new scanner (system.in;
while (真)。
请输入System.out.println ('数量0-100: ';
//接收用户输入的值
String number=scanner.nextLine (;
转换为//int
intnum1=integer.parseint (number );
//判断
if(num1num ) {
System.out.println ('猜测变大了);
}elseif(num1==num ) ) )。
System.out.println ('中);
布雷克;
}else {
System.out.println;
}
}
3 .函数
写法:关键字返回类型函数名称(参数类型1参数名称1,参数类型2参数名称2,) )。
函数主体(函数中的语句) ) ) ) )。
返回返回值;
}
注:没有返回值,使用void
函数的写入位置:
1 .必须在班里
2 .无法为函数定义函数
函数重载:实现相同的功能,但内部实现不同可以使用函数重载
函数重载只与参数有关。 仅与参数的类型参数顺序参数的个数有关。
与函数的返回类型或函数的实现无关
return之后不用返回值
作用:直接结束该函数
计算两个数之和的函数
需要使用返回值的情况下,相反不写输出就可以了
必须在主函数中调用函数才能调用
通过传递参数可以提高方法的扩展性
可以不接收函数的返回值
4 .递归
递归函数
函数的实现部分调用与自己同名的函数()自己调整自己) )。
publicstaticintJiecheng(inta ) {
注意:递归函数需要出口
if(a==1) {
返回1;
}
//4 * 3 * 2 * 1输入的数据为负
returna*JieCheng(--a );
}
publicstaticvoidmain (字符串[ ] args ) {
intnum=JieCheng(4;
system.out.println(num;
}