- 分支结构
1.if语句
if(布尔表达式){}
2.if…else语句
if(布尔表达式){
}
else{
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
//matches() 方法用于检测字符串是否匹配给定的正则表达式。
if(str.matches(emailMatcher)){
System.out.println("邮箱格式合法");
}else{
System.out.println("邮箱格式不合法");
}
}
}
3.if…else if…else语句
if(布尔表达式){
}else if(布尔表达式){
}...
else{
}
4.switch语句
switch(表达式){
//表达式的返回值必须是byte,short,char,int,枚举,String类型之一
//case子句的值必须是常量,并且case字句中的值应该是不同的。
//break语句用来在执行完一个case分支后使得程序跳出switch语句块
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
.....
case 常量N;
语句N;
break;
//default子句是可任选,未匹配到case时,执行default
default:
语句;
break;
}
注:switch主要用于等值的判断。
- 循环结构
1.循环语句的四个组成部分
-初始化部分
-循环条件部分
-循环体部分
-迭代部分
2.for循环语句
for(初始化表达式;布尔值测试表达式;更改表达式){代码块}
//执行顺序:》int i=0;》i<10;》System.out.println(i);》i++;
for(int i=0;i<10;i++){
System.out.println(i);
}
3.while循环语句
[初始化语句]
while(布尔测试表达式){
语句或语句块;
[更改语句块]
}
int i=10;
while(i<=10){//先判断再执行
//循环体
System.out.println("今天天气真好!!");
i++;//迭代因子
}
4.do-while循环语句
[初始化语句]
do{
语句或语句块;
[更改语句]
}while(布尔值测试表达式);
int i=10;
do{
System.out.println("k="+k);
k++;
}while(k<=10);
5.break语句
用于终止某个语句块的执行,跳出它所在的循环体
注:break只能用于switch和循环语句中
6.continue语句
结束本次循环进入下次循环,即跳过某个循环语句块的一次执行
注:continue只能用于循环语句中,continue是终止本次循环,break是终止本层循环
注:continue和break之后不能有其它语句,因为程序不能执行其后的语句
5.嵌套循环
把内层循环当做外层循环的循环体,当内层循环的循环条件为false时,才完全跳出内层循环,才可以结束外层的当次循环,开始下次循环。
//输出0~100以内的质数
for (int i = 2; i <= 100; i++) {
for (int j = 2; j <= i; j++) {
if (i % j == 0 && i != j) {// 判断不是质数跳出内层循环
break;
}
if (i % j == 0 && i == j) {// 是循环输出
System.out.println(i);
}
}
}