java里if语句运用boolean
booleanflag=true;for(inti=0;i<6;i++){if(stu[7].name.equals(stu[i].name)){System.out.p...
boolean flag=true;
for(int i=0;i<6;i++){
if(stu[7].name.equals(stu[i].name)){
System.out.println(stu[i].xx());
flag=false;
break;
}
}
if(flag)System.out.println("无此人信息");
帮我解释下这段话怎么运行的 特别是 那个对或错那里 越详细越好 等待大神解惑 展开
for(int i=0;i<6;i++){
if(stu[7].name.equals(stu[i].name)){
System.out.println(stu[i].xx());
flag=false;
break;
}
}
if(flag)System.out.println("无此人信息");
帮我解释下这段话怎么运行的 特别是 那个对或错那里 越详细越好 等待大神解惑 展开
3个回答
展开全部
首先声明一个布尔变量flag 初始值为true,用for循环遍历数组 判断stu[7] 也就是数组第6个name值是否等于stu[i]则i=0从0开始 就是stu第1个name值 到stu第6个结束 如果等于 打印stu的信息 并把flag的值赋为false
如果没有等于 则不处理 flag的值初始为true
最后break 中断循环
if(flag) 其实是省略了 其实是 if(flag==true) 可以省略写 也就是如果flag的值为true 则打印“无此人消息” 为false则不做处理
如果没有等于 则不处理 flag的值初始为true
最后break 中断循环
if(flag) 其实是省略了 其实是 if(flag==true) 可以省略写 也就是如果flag的值为true 则打印“无此人消息” 为false则不做处理
展开全部
先用for循环一下stu[]数组里面的数据的姓名,对你的数组的姓名进行比较,看看是否相等,相等的话就进入里面,把flag设置为false 现在说明是有只的,下面的if(flag) 现在有值,flag=false 所以就不会进入这个if里面 所以就不会打印信息, 如果上面的if不进入的话,说明没有者找到这个人的姓名,就不进入第一个if,在上面定义了flag=true;所以下面的if 可以进入
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在for循环里面对stu[0]~stu[5]逐个与stu[7]的name进行比较,看有没有相同的,有相同的就置flag为false(表示有这个人的信息)那下面那个if语句就不会执行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询