数组的遍历关联------break的作用及标签思想(Java实现)

package com.guangxi.test;
//题目:给定一个整数数组,读入一个整数n,如果n存在于数组,
//输出下标,如果不存在,输出-1
import java.util.Scanner;

public class test__arr {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int a[]= {1,2,3,4,5,6,7,8,9,};
		System.out.println("请输入一个整数:");
		int nums=input.nextInt();
		boolean flag=false;
		for(int i=0;i<a.length;i++) {
			if(a[i]==nums) {
				System.out.println(i);
//				flag=true;//找到了就把flag改为true(flag=false时它会一直找下去,直到找完整个数组)
				break;
			}//else{
					//不能用else,因为会找不全(比如要查找8,那么查早到1就会输出不在,要找完整个数组a[]才知道在不在)
					//即用else只能查找到数组第一位
					//此时就要用到标签思想
					//**因为这个else在for里面,循环第一次找不到就来到了else语句,遇到break就直接推出了for循环,(break是中止循环的作用)
//				System.out.println(-1);
//				break;
//			}
			
		}
		//如果过了整个for循环也没有进入if语句就表示没有找到,此时可以通过判断flag的值来输出没找到
		if(flag==false) {
			System.out.println(-1);
		}
	}
}

//思想核心:**因为这个else在for里面,循环第一次找不到就来到了else语句,遇到break就直接推出了for循环,(break是中止循环的作用)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值