1、顺序结构
2、分支结构
1)if分支
boolean t = true;
if (t) {
System.out.println("ttt!true");
}else {
System.out.println("ttt!false");
}
//当判断条件可能出现的情况大于两种时,用if else if
if (1 == 1) {
}else if (2 == 2) {
}
//当判断条件只有一种情况需要特殊处理,直接if
if (t) {
System.out.println("!!!!");
}
2)switch分支
int a = 5;
switch (a) {
case 1:
System.out.println("a==1");
break;
case 2:
System.out.println("a==2");
break;
default:
System.out.println("上边都没有");
break;
}
3、循环结构
1)while循环
while(condition){
}
condition 判断是否执行的条件
boolean t = true;
int count = 0;
while (t) {
count++;
if (count == 10) {
t =false;
}
}
2)do while循环
do{} while{condition} 循环结构里的代码,至少执行一次
boolean t = false;
int count = 0;
do {
count++;System.out.println(count);
} while (t);
3)for循环
第一次循环: index - condition - 循环语句 - step
第二次循环:condition - 循环语句 - step
index:循环的初始值,只在第一次循环的时候完成变量初始化以及赋值
step:每次循环,初始值的增长量,在每次循环结构中的代码执行完毕后执行
break和continue
break 跳出循环,循环终止
continue 结束当前循环,进入下次循环,本次循环continue后的代码不再执行
死循环:
for(;😉 {
System.out.println(1);
}
嵌套循环
public class Test {
public static void main(String[] args) {
//嵌套循环,至多嵌套不超过3层
for (int i = 0; i < 5; i++) {//父循环,外层循环
System.out.println("---------"+i+"---------");
for (int j = 0; j < 3; j++) {//子循环,内层循环
System.out.println("j");
}
}
}
}
//输出结果
---------0---------
j
j
j
---------1---------
j
j
j
---------2---------
j
j
j
---------3---------
j
j
j
---------4---------
j
j
j
起别名结束循环
f1:for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
if (i == 7) break f1;
System.out.printf(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
数组
//1.声明一个数组
//数组的长度,指的是数组中可以存储的元素个数
int[] array = new int[5];
int[] array2 = {1,2,4,5,9,7};//声明一个int类型的数组,同时初始化数组的元素
//其他语言的写法,也不会报错
int array3[] = new int[4];
//2.数组的赋值
array[0] = 6;
//3.查看指定位置的值
int a = array[2];
//4.查看数组长度.length方法
int t = array.length;
//5.遍历数组
for (int i : array) {
System.out.println(i);
}