活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人
**
学习日记
**
流程结构:
A.顺序结构
B.分支结构
C.循环结构
顺序结构
无其他结构,代码按照顺序依次执行
例如:
public class boot {
public static void main(String[] args) {
System.out.println("Hello");
System.out.println("World");
}
}
分支结构
主要有两种:
if...else if...else
switch-case
if...else if...else代码块案例:
public class boot {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int line = sc.nextInt();
if(line==0){
System.out.println("你输出的是0");
}else if(line==1){
System.out.println("你输出的是1");
}else{
System.out.println("你输出的是"+line);
}
sc.close();
}
}
switch-case代码块案例:
public class boot {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int line = sc.nextInt();
switch(line){
case 0:
System.out.println("你输入的是0");
break;
case 1:
System.out.println("你输入的是1");
break;
default:
System.out.println("你输入的是"+line);
}
sc.close();
}
}
特点:
1. if...else if...else代码块中,if后的条件语句不固定,为true时执行{}内部代码(单条代码{}可以省略,但从代码阅读与书写规范角度考虑,每一个if或else内部代码都应被{}包含)
2.switch的()里的条件类型固定,仅能对该数据类型的值进行判断,case后跟的时判断结果,case语句内若不包含break子句,将会继续执行后续的case或default子句。
循环结构
主要有三种:
do...while
while(expression)...
for(;;)...
特别的循环结构:for-each
do...while即先执行后判断,适用于需要进行一次操做后再开始判断的场景;
while循环先判断再执行,常与迭代器配合使用,与for循环在很多场景下可以等价。
for循环有三个子表达式,用;隔开,分别为判断的起点,判断的终点,步调,常与数组等数据结构搭配使用,实现遍历。
for-each语句是for循环的一种特例,用于遍历数组或类数组结构:
Elements eles = doc.getElementsByTag("div");
for(Element e : eles){
System.out.println(e.attr("id"));
}
…