1 JAVA基本控制流程语句
1.1 if语句
if(表达式1){
表达式2;
}
如果表达式1的值是true,
就执行表达式2
1.2 switch
switch可以使用byte,short,int,char,String,enum
每个表达式结束,都应该有一个break;
String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
代码如下:
public class SwitchTest {
public static void main(String[] args) {
int day = 5;
switch (day) { // byte short int char String enum
case 1:
System.out.println("今天是周一");
break;
case 2:
System.out.println("今天是周二");
break;
case 3:
System.out.println("今天是周三");
break;
case 4:
System.out.println("今天是周四");
break;
case 5:
System.out.println("今天是周五");
break;
case 6:
System.out.println("今天是周六");
break;
case 7:
System.out.println("今天是周日");
break;
default:
System.out.println("星期出错了!");
}
}
1.3 while语句
While循环
public class WhileTest {
public static void main(String[] args) {
int i = 0;
while (i <= 4) {
System.out.println(i);
i++;
}
}
}
Do-While循环
public class Do_WhileTest {
public static void main(String[] args) {
int i=0;
do{
System.out.println(i);//输出0 1
i++;
}while(i<=1);
}
}
1.4 for循环
public class ForTest {
public static void main(String[] args) {
for(int i=0;i<=5;i++){
System.out.println(i); //0 1 2 3 4 5
}
}
}
小Test
/* 第1天1个桃
* 第2天2个桃
* 第3天4个桃
* 第4天8个桃
* ...
* 第10天多少个桃
* */
public class ForTest {
public static void main(String[] args) {
int count=0;
for(int i=1;i<=10;i++){
//Math.pow(2,i) 2的i次方
count=(int) Math.pow(2, i)-1;
System.out.println(count);
}
}
}
1.5 coutinue结束本次循环继续下一次循环
public class ContinueTest {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (0==i%2) {
continue;//结束本次循环
}
System.out.println(i);//1 3 5 7 9
}
}
}
小Test
/*找出1-100之间 不是3不是5的倍数
* */
public class ContinueTest {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (0==i%3||0==i%5) {
continue;//结束本次循环
}
System.out.println(i);//1 3 5 7 9
}
}
}
1.6 break语句
public class BreakTest {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
if (0==i%2) {
break;
}
System.out.println(i); // 1
}
}
}
小Skills
/*
* 使用break标签outLable结束外部循环
*/
public class BreakTest {
public static void main(String[] args) {
outLable:
for (int i = 0; i < 10; i++) {
System.out.println(i); // 0
for (int j = 1; j < 10; j++) {
System.out.println(j); // 1 2
if (0==j%2) {
break outLable;
}
}
}
}
}