Java中的流程控制及循环

Java 流程控制

while循环

    while循环的写法:
            
        while(判断条件){
              
            循环体
        }
        
    执行规则:
    先执行判断条件,如果判断条件成立,那么执行循
    环体,再去执行判断条件,如果依然成立,那么继续
    执行循环体,再执行判断条件,如果判断条件不成立
    ,那么循环结束.
    
    执行顺序:
        1 - 2 - 1(这时再去看看条件是否成立,如果成立的话,那么就继续循环) - 2 - 1(这时,如果条件不成立了,就停止循环)
        
    例如:
    //  打印10遍睡觉
        int num = 0;
        while(num<10){
            System.out.println("睡觉");
            num++;
        }
        
    //  计算 1+2+3+...+10 的和
    int num = 0;
    int sum = 0;
    while(num < = 10){
        sum = sum + num ;
        num++;
    }

do...while循环

    do...while循环的写法:
    do{     
        循环体
    }while(循环的判断条件);
            
    执行规则:
    先执行循环体中的内容
    (不管循环条件是否成立,都会先执行循环体的内容)
    再去看循环条件,满足就执行循环体且依次循环
    当循环条件不成立时 循环结束
    
    执行顺序:
    1 - 2(如果判断条件成立) - 1 - 2(如果判断条件不成立) - 循环结束
    
    例如:
    
    //打印10次睡觉
    int n = 0;
    do{
        System.out.println("睡觉")
    }while(n < 10);
    
    //从周一开始打印 并询问每天上班么 输入上班 继续打印
    
    int day = 1;
    String str = "";
    Scanner scanner = new scanner(System.in);
    do{
        System.out.println("星期" + day);
        System.out.println("明天上班么);        
        day++;
        str = scanner.nextLine();
    }while(str.equals("上班") && day <= 7);

for循环

    for循环的写法:
                         
    for(表达式;判断条件;表达式){
           
        循环体
    }
    
    执行顺序: 1 - 2 -4 - 3 - 2 - 4 - 3
    当判断条件不成立时,循环结束
    
    例如:
    //打印10次睡觉
    for(int i = 0; i < 10; i++){
        System.out.println("睡觉");
    }
    
    //使用for循环 1-1000 2的倍数且不是10的倍数的个数 打印个数
    
    int sum = 0;
    for(int i = 1; i <= 1000; i++){
        if(i % 2 ==0 && i % 10 !=0){
            sum++;
        }
    }
    System.out.println(sum);

for循环的嵌套

    for循环的嵌套就是for循环里 还有for循环
    
    例如:
    
    //打印
                          
    for(int i = 0;i < 10; i++){
                              
        for(int j = 0;j < 10; j++  ){
                    
            System.out.println("睡觉");
        }
                
        System.out.println("起床");
    }
                
    System.out.println("");
    
    执行顺序:
    1 - 2 - 4 - 5 - 7 - 6 - 5 - 7 - 6 5不满足的时候跳到8
    8 - 3 - 2 - 4 - 5 - 7 - 6
    
    
    //打印下列图形 使用for循环的嵌套
        ***
        ***
        ***
        ***
        
    for(int i = 0; i < 4; i++){
        for(int j = 0; j < 3; j++){
            System.out.print("*")
        }
            System.out.println();
    }


                                                                  

break和continue在循环中的作用

    break 在循环中最大的作用就是跳出循环(结束循环)
    由于是结束循环,所以在break后面就不要写代码了,break后面写的代码永远都不会被执行.
    
    例如:
    for (int i == 0; i <10; i++){
        if(i == 8){
            break;//i=8时跳出循环
        }
        System.out.print(i);
    }
    System.out.println
    
    //  打印[0, 100]中是7的倍数中的值最大那个数(两种)
    //使用 break 可以 倒着打印 进到循环中的第一个数 就是最大值
		for (int i = 100; i >= 0; i--) {
			if (i % 7 == 0) {
				//第一个进来 就是最大值
				System.out.println(i);
				//停止循环
				break;
			}
		}
		
		遇到死循环时 break 可以当做出口:
		int num = 0;
		while (true) {
			if (num == 5) {
				//写个出口 来结束死循环
				break;
			}
			num++;
			System.out.println(num);
		}

    continue 在循环中的作用就是 跳过本次循环 继续下次循环.
    
    例如:
    for (int i = 0; i < 10; i++) {
			if (i == 6) {
				//结束本次循环 继续 下一次循环
				continue;
			}
			System.out.println(i);
		}
		 班级12个人 跟每个人打招呼 讨厌的人不打招呼
		//  我分别讨厌 3 5 9
		for (int i = 1; i < 13; i++) {
			if (i == 3 || i == 5 || i == 9) {
				continue;
			}
			System.out.println("你好" + i + "");
		}
		
		for循环嵌套中 continuebreak的作用
		break:结束本层循环
		continue:跳出这一次的本层循环 继续下一次 本层循环 
		没有影响到外层循环
		也就是说在内层循环中使用continue,只是跳过内层循环中的那一次循环
		然后继续下一次循环,外层循环还是正常循环.
		
		例如:
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
					if (j == 6) {
						continue;				
						//跳过内层循环中 j = 6 的情况
					}
					System.out.print(j + " ");
			}
			System.out.println();
		}
                                                                  

break和continue在循环中的作用

    break 在循环中最大的作用就是跳出循环(结束循环)
    由于是结束循环,所以在break后面就不要写代码了,break后面写的代码永远都不会被执行.
    
    例如:
    for (int i == 0; i <10; i++){
        if(i == 8){
            break;//i=8时跳出循环
        }
        System.out.print(i);
    }
    System.out.println
    
    //  打印[0, 100]中是7的倍数中的值最大那个数(两种)
    //使用 break 可以 倒着打印 进到循环中的第一个数 就是最大值
		for (int i = 100; i >= 0; i--) {
			if (i % 7 == 0) {
				//第一个进来 就是最大值
				System.out.println(i);
				//停止循环
				break;
			}
		}
		
		遇到死循环时 break 可以当做出口:
		int num = 0;
		while (true) {
			if (num == 5) {
				//写个出口 来结束死循环
				break;
			}
			num++;
			System.out.println(num);
		}

    continue 在循环中的作用就是 跳过本次循环 继续下次循环.
    
    例如:
    for (int i = 0; i < 10; i++) {
			if (i == 6) {
				//结束本次循环 继续 下一次循环
				continue;
			}
			System.out.println(i);
		}
		 班级12个人 跟每个人打招呼 讨厌的人不打招呼
		//  我分别讨厌 3 5 9
		for (int i = 1; i < 13; i++) {
			if (i == 3 || i == 5 || i == 9) {
				continue;
			}
			System.out.println("你好" + i + "");
		}
		
		for循环嵌套中 continuebreak的作用
		break:结束本层循环
		continue:跳出这一次的本层循环 继续下一次 本层循环 
		没有影响到外层循环
		也就是说在内层循环中使用continue,只是跳过内层循环中的那一次循环
		然后继续下一次循环,外层循环还是正常循环.
		
		例如:
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
					if (j == 6) {
						continue;				
						//跳过内层循环中 j = 6 的情况
					}
					System.out.print(j + " ");
			}
			System.out.println();
		}
                                                                  Day.3

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值