Javase chapter2基础语法
程序流程控制
顺序结构
分支结构
分支语句1: if-else语句
下面展示一些
if语句代码
。
public class Test {
public static void main(String[]args) {
int age=18;
if(age<0) {
System.out.println("不可能!");
}else if(age>250) {
System.out.println("是个妖怪!");
}else {
System.out.println("人家芳龄"+age+"马马虎虎吧");
}
}
}
分支语句2: switch语句
下面展示一些
switch代码语句
。
public class Switch {
public static void main(String[]args) {
int a=3;
int x=100;
switch (a) {
case 1:
System.out.println(x+5);
break;
case 2:
System.out.println(x+10);
break;
case 3:
System.out.println(x+16);
break;
default:
System.out.println(x+34);
break;
}
}
循环结构
循环结构1: for循环
下面是用for循环实现
打印100以内的偶数和
。
/*
* 打印100以内偶数的和
*/
public class ForLoop {
public static void main(String[]args) {
int sum=0;
for(int i=0;
i<=100;
i++ ) {
if(i%2==0) {
sum+=i;
}
}System.out.println(sum);
}
}
下面是用for循环实现 打印1-100以内7的倍数的整数个数及总和
。
//打印1~100之间所有是7的倍数的整数的个数及总和(体会设置计数器的思想)
public class ForLoop{
public static void main(String[]args) {
int sum=0, count=0;
for(int i=0;
i<=100;
i++) {
if(i%7==0) {
sum+=i;
count++;
}
}
System.out.println("100以内整除7的和="+sum);
System.out.println("100以内整除7整数个数"+count);
}
}
下面是用for循环打印 水仙花数
。
//输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身
public class ForLoop{
public static void main(String[]args) {
for(int i=100;
i<=999;
i++) {
int g=i/100;
int t=(i-g*100)/10;
int u=(i-g*100-t*10);
if(g*g*g+t*t*t+u*u*u==i)
{
System.out.println(i);
}
}
}
}
循环结构:while循环和do-while循环
嵌套循环
特殊流程控制(中断流程控制语句)
break语句
下面展示一些
break语句程序
。
public class ContinueTest {
public static void main(String[]args) {
for(int i=0;
i<=5;
i++ ) {
if(i==3) {
break;
}System.out.println("The number is"+" "+i);
/*The number is 0
*The number is 1
*The number is 2
*跳出本层内部循环*/
}
}
}
continue语句
下面展示一些
continue语句
。
public class ContinueTest {
public static void main(String[]args) {
for(int i=0;
i<=5;
i++ ) {
if(i==3) {
continue;
}System.out.println("The number is"+" "+i);
/*The number is 0
The number is 1
The number is 2
The number is 4
The number is 5
continue 代表跳出这次循环继续进行下次循环*/
}
}
}
return语句
下面展示一些 return语句
。
public class ContinueTest {
public static void main(String[]args) {
int i, j;
for(i=0;
i<=3;
i++ ) {
for(j=0;
j<=4;
j++ ) {
if(j==2) {return;}
System.out.println(i+"+"+j);
/*0+0
0+1*/
}
}
}
}
对比: