01 顺序结构
public class MyControl {
public static void main(String []args) {
System.out.println("顺序结构1");
System.out.println("顺序结构2");
}
}
02 循环结构
for循环
public class MyControl {
public static void main(String []args) {
char[] arrays= {'a','b','c'};
for(int i=0;i<arrays.length;i++) {
System.out.println(arrays[i]);
}
}
}
while
public class MyControl {
public static void main(String []args) {
char[] arrays= {'a','b','c'};
int i=0;
while(i<arrays.length) {
System.out.println(arrays[i]);
i++;
}
}
}
do-while
public class MyControl {
public static void main(String []args) {
char[] arrays= {'a','b','c'};
int i=0;
do {
System.out.println(arrays[i]);
i++;
}while(i<arrays.length);
}
}
三种循环的区别:
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
03 分支语句
if分支语句
public class MyControl {
public static void main(String []args) {
int a=20;
int b=20;
if(a==b) {
System.out.println(a+"=="+b);
}
}
}
if-else分支语句
public class MyControl {
public static void main(String []args) {
int a=10;
int b=20;
if(a==b) {
System.out.println(a+"=="+b);
}else {
System.out.println(a+"!="+b);
}
}
}
swicth分支结构
package com.my;
import java.util.Scanner;
public class MyControl {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字(1-7):");
int weekday = sc.nextInt();
switch(weekday) {
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("你输入的数字有误");
break;
}
}
}
swich(表达式)中表达式的返回值必须是以下几种类型之一:
byte,short,char,int,枚举(jdk1.5),String(jdk1.7)
04 跳转语句
break
跳出单层循环
continue
结束一次循环,继续下一次的循环
return
可以从一个方法返回,并把控制权交给调用它的语句。
直接结束整个方法,从而结束循环。