1.循环
-
for
/* for(初始化语句A;boolean类型表达式B;更改表达式C){ 循环体,就是需要被重复执行的代码;D } 执行顺序 : for --> A --> B --> | false : 循环到此结束 | true --> D --> C --> B */ // for循环中boolean类型表达式如果未定义,默认true,死循环后面不能有代码 // for (; ; ) { // System.out.println("用代码改变世界"); // } // 死循环后面不能有代码 // 注意 : 1. for循环初始化语句位置定义的变量只可以在for循环中使用 2.初始化语句位置可以定义多个变量 //推荐在for循环中定义变量,使用完直接释放,节省空间 // 局部变量作用域(有效范围) , 从定义行开始,到结束的大括号结束 int j = 10; for (int i = 1, k = 10, x; i <= 5; ++i) { System.out.println("用代码改变世界" + j + " , i = " + i); } //出来后for里定义的i就不能访问了 System.out.println("bye");
-
while和do while
// while循环 //常用 while(true) {switch} 语句,保持服务器一直运行,需要关闭时,switch特定输入,语句中break关掉程序 //或者 while(布尔变量A) {switch},switch特定输入,语句中 A=false 关掉程序 /* 初始化语句; while(boolean类型表达式){ 循环体; 更改表达式; } */ int j = 101; int sum2 = 0; while (j <= 100) { sum2 += j; ++j; } System.out.println("sum2 = " + sum2); // do...while,无论boolean类型值是否为真,循环至少执行一次 /* 初始化语句 do{ 循环体; 更改表达式; }while(boolean表达式); */ int k = 101; int sum3 = 0; do { sum3 += k; ++k; } while (k <= 100); System.out.println("k = " + k); System.out.println("sum3 = " + sum3); /* 循环如何选择: 如果涉及数值计算优先for循环 如果boolean类型,while循环 如果无论boolean类型值是否为真,循环至少执行一次, do...while */
-
break
// break : 1.用于switch语句中,结束switch语句 2.用于循环中,结束当前循环(整个for),也可结束指定循环 xiaoming: for (int i = 1; i <= 10; ++i) { // 标号 : 给循环起的名字 xiaoming System.out.println("i = " + i); if (i == 3) { System.out.println("呀!结束了!"); break xiaoming;//结束指定循环xiaoming } } System.out.println("over");
-
continue
// continue : 用于循环中,结束循环的本次执行,继续下一次循环. // 输出1~10之间的偶数,如果奇数就跳过 for (int i = 1; i <= 10; ++i) { if (i % 2 != 0) { continue; } System.out.println("i = " + i); }
2.函数
-
初见函数
public static void main(String[] args) { // 主函数功能 : 程序的入口 /* 函数 : 具备特定功能的一段代码,格式: 修饰符 返回值类型 函数名称(数据类型 变量名 , 数据类型 变量名 , ...){ 函数体; return 返回值 ; } 注意 : 1.修饰符 : public static 2.返回值类型 : 函数的最终执行结果的数据的类型 : public int nextInt() 如果没有返回值,写 void 3.形式参数 : 数据类型 变量名 ; 形参是有默认值的,不赋值也可以直接使用. 4.return : a.结束函数 b.将函数的执行完的数据结果返回给调用者 5.不能在函数内部声明函数 6.谁调用 谁传参 谁处理结果值 */ System.out.println("args = " + args); //形参是有默认值的,不赋值也可以直接使用. int sum = add(10, 15); System.out.println("sum = " + sum); return;// 当函数没有返回值时,末尾的return可以省略 // break continue return 三个后面不能写代码 } /** * 计算两个int数的加法 * @param a * @param b * @return */ private static int add(int a, int b) { return a + b; }