Java分支结构与循环结构

  • 分支结构
    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);
				}

			}

		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值