四.JAVA循环,方法
-
‘\t’:制表符
-
//TODO:代办事项
for循环
-
for(初始化语句A;boolean类型表达式B;更改表达式){ 循环体;D}
执行顺序:for -->A-->B
|false:循环结束
|true:-->D-->C-->B -
死循环:boolean类型值恒为真
-
for循环中boolean类型表达式未定义,默认true
-
for (;;){
System.out.println("..");
}
for (;true;){
System.out.println("..");
} -
死循环后不能有代码
-
-
for循环初始化语句定义的变量只能在for循环中使用
-
局部变量作用域,从第一行开始,到大括号结束
-
-
初始化语句可以定义多个变量
-
for (int i = 1 , k = 10 , x; i <= 5; ++i) {
System.out.println("用代码改变世界" + j + " , i = " + i);
}
-
while循环
-
初始化语句;
while(boolean类型表达式){
循环体;
更改表达式;
} -
do...while循环
-
初始化语句;
do{
循环体;
更改表达式;
}while(boolean类型表达式);
-
-
循环的選擇
-
如果涉及數值計算優先for循環
-
如果boolean类型,while循環
-
如果至少執行一次,do...while循环
-
關鍵字
-
break:
-
用於結束switch語句
-
用於結束指定循環
-
for (int i = 1;i<=100;i++){ System.out.println(i);
if (i==5){ System.out.println("結束"); break;
}}
-
-
-
continue
-
結束本次循環,繼續下次循環
-
//奇數跳過
for (int i =1;1<=10;++i){
if (1%2 != 0){
continue;
}
System.out.println(i);
}
-
循环的维度
-
1维循环:线性问题
-
2维循环:平面问题,嵌套
-
for (int i = 1; i <= 5; ++i) {// 控制行数
for (int j = 1; j <= 4; ++j) {// 控制列数 System.out.print('#');
}
System.out.println();
}
-
-
3维循环:立体问题
-
4维循环:立体+时间
函数
-
具备特定功能的一段代码
修饰符 返回值类型 函数名(数据类型 变量名,...){
函数体;
}
-
修饰符:public static
-
返回值类型:函数最终结果的数据类型
-
如果没有返回值,写void
-
-
形式参数:数据类型 变量名;
-
形参是有值的,可以直接使用
-
-
return:a.结束函数 b.将函数的执行结果结果返回给调用者
-
当函数没有返回值时,return可以省略
-
-
不能在函数内部声明函数
-
定义函数
-
确定返回值类型
-
形参
-