Java_总结三(选择与循环)
程序的结构:顺序结构、选择结构、循环结构
一、顺序结构
程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的结尾。
二、选择结构
选择结构包括:if、if...else及switch语句
(1)if 语句---一个条件判断
//if 语句的格式 if (判断条件) { 语句1; ... 语句n; }
(2)if...else 语句---两个条件判断
//语句的格式 if (判断条件) { 语句主体; }else { 语句主体; }
(3)if...else if...else 语句---多个条件判断
//语句的格式 if (判断条件) { 语句主体1; }else if(判断条件){ 语句主体2; } ...//这里可以多个else if(){}语句 else { 语句主体3; }
(4)switch 语句
//switch 语句的格式 //switch()括号里可以放基本数据类型(除了long类型)、String、枚举 switch(表达式){ case 选择值1: 语句主体1; break; case 选择值2: 语句主体2; break; ... case 选择值n: 语句主体n; break; default: 语句主体; //以上case都没有对应值就执行default的语句 }
switch 案例
int a = 3; switch(a){ case 1: System.out.println(1); break; case 2: System.out.println(2); break; case 3: System.out.println(3); break; default: System.out.println("没有符合的条件!"); //以上case都没有对应值就执行default的语句 }
结果:
3
switch 不写break,就出现穿透
int a = 1; switch(a){ case 1: System.out.println(1); case 2: System.out.println(2); case 3: System.out.println(3); break; default: System.out.println("没有符合的条件!"); //以上case都没有对应值就执行default的语句 }
结果:
1
2
3
三、循环结构
(1)while 循环
//while 循环格式 while(循环条件判断){ 语句1; 语句2; ... 语句n; 循环条件更改; }
(2)do...while 循环
//do...while 循环格式 //无论如何都会执行一次 do{ 语句1; 语句2; ... 语句n; 循环条件更改; }while(循环条件判断)
(3)for 循环
//for 循环格式 for (赋值初值; 判断条件; 赋值增减量) { 语句1; ... 语句n; }
(4)for 循环嵌套
//打印九九乘法表 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(i + "*" + j + "=" + (i*j) + "\t"); } System.out.println(); }
(5)break、continue
--break退出当前循环
--continue退出当前这一次循环
循环例子
//求如果指定基数base为2,次数count为5, 则分别打印2+22+222+2222+22222 int sum = 0; int s = 0; for (int i = 1; i <= 5; i++) { s = s*10 + 2; sum = sum + s; } System.out.println(sum);