ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

增强for循环以及goto关键字

2021-02-19 14:31:04  阅读:136  来源: 互联网

标签:语句 continue int System break 关键字 循环 goto


增强for 循环

语句

for(声明语句:表达式)
{
    //代码句子
}

示列

package struct;

public class ForDay05 {
	public static void main(String[] args) {
		int[] numbers = {10,20,30,40,50};//定义一个数组
		
		
		for (int i = 0;i<5;i++) {
		    System.out.println(numbers[i]); //[]:取里面第几个数字
		//i是循环5次, 在(numbers[i])里面相当于取出numbers1  numbers2  numbers3的数字 也就是取出5次数字
		}
		System.out.println("====================");
		//遍历数组的元素
		for (int x:numbers) {
			System.out.println(x);//增强for循环,是直接吧numbers里面的值,全部赋值赋给了int x
			//核心跟上面一样的,只不过增强for循环是简化偷懒的
			//for增强型,只是for的一种简写
		}				
	}
}

注意看代码中的注解

break continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break应用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
  • continue语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

break示范

package struct;

public class BreakDay01 {
	public static void main(String[] args) {
		int i =(0);
		while(i<100) {
			i++;
			System.out.println(i);
			if (i==30) {
				break;
			}			
		}		
	}
}

运行一下

在这里插入图片描述

发现到30就停止了

break应用于强行退出循环

break用于循环语句和switch语句中,用来跳出整个代码语句块

他只会跳出这个循环,不会终止我们这个程序

我们在外面输入System.out.println(“111”);

他还是会输出

在这里插入图片描述

continue 示范

package struct;

public class ContinueDay01 {
	public static void main(String[] args) {
		
		int i =0;
		while (i<100) {
			i++;
			if (i%10==0) {    //10的倍数
          System.out.println();
          continue;
			}
	
			System.out.print(i);
		}
	}
	
	//break在任何循环语句的主题部分,均可用break控制循环的流程,
	//break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
	//continue 语句用在循环语句主体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
	
	//打个比方就是break辞职不干了,continue怂这次不干了,下次继续干
	//差不多相当于continue是请假,break是离职
	

}

我们运行一下

在这里插入图片描述

就会发现没有10

是因为,数字在到10的时候执行if函数,被continue终止了

但是只是跳过那次循环,所有会有1-9但是没有10

关于goto关键字

	package struct;

public class LaBeijingDay01 {
	public static void main(String[] args) {
        //打印101-150之间的所有质数
		//质数是指在大于1的自然数中,除了1和他本身一条不再有其他因数的自然数
		//只有1和他自己本身整除的数,叫做质数
		//不建议使用,了解就好
		int count = 0;
		   outer:for (int i=101;i<150;i++) {
			for (int j = 2;j<i/2; j++) {
				if (i % j == 0) {
					continue outer;
				}
				
			}
			System.out.print(i+" ");
		}
		
		
	}

}

不建议使用了解就好

标签:语句,continue,int,System,break,关键字,循环,goto
来源: https://blog.csdn.net/XYzuiyou/article/details/113863163

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有