黑马程序员技术交流社区
标题:
对循环语句的一个疑问?
[打印本页]
作者:
严露华
时间:
2013-5-14 22:12
标题:
对循环语句的一个疑问?
本帖最后由 严露华 于 2013-5-15 12:33 编辑
在循环语句中,若要跳出这个循环可以使用continue,要终止循环语句,则使用break,那么,看这个循环语句
for(int i=1;i<=100;i++)
{
if(i==5)
?????
if(i==50)
}
假如当 i 等于5时,就不再执行5到49,然而再继续执行50以后的数字,也就是说,不执行5到49,继续执行后面的数字,如果使用continue,则只跳出了i==5这个语句,若使用break,则这个语句结束,显然这continue,break均不能使用,那么这样的语句该如何表达?
作者:
xuemeng
时间:
2013-5-14 22:17
没懂你的意思, 能描述清楚点吗?
作者:
严露华
时间:
2013-5-14 22:24
xuemeng 发表于 2013-5-14 22:17
没懂你的意思, 能描述清楚点吗?
假如你有1到100的数,在循环的时候,当执行到5的时候,5到49均不执行,然后再执行后面的数字
作者:
曾大鹏
时间:
2013-5-14 22:25
直接+45就好了
for(int i=1;i<=100;i++)
{
if(i==5)
i=i+45;//直接跳到50
if(i==50)
}
作者:
rosv
时间:
2013-5-14 22:27
我也没懂啊
作者:
xuemeng
时间:
2013-5-14 22:27
class Demo {
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
// 当大于等于5且小于等于40时,程序执行if语句行,直接continue进行下一次循环,那么就不会执行
// 下面的输出语句
if (i >= 5 && i <= 49) {
continue;
}
System.out.println(i);
}
}
}
作者:
long
时间:
2013-5-14 22:35
楼主把问题说得详细一点吧,注意错别字的问题,字如其人啊
作者:
尖卡斌引
时间:
2013-5-14 23:41
本帖最后由 尖卡斌引 于 2013-5-14 23:44 编辑
for(i=1;i<=100;i++)
{
if(i==5)
{
i+=44;
continue;
}
if(i==50)
}
你的意思貌似是这个意思吧,i+44=49,在判断一次i++就是50;刚好是 5~50(不包含50)不执行;
作者:
本人已死
时间:
2013-5-14 23:51
public class Demo {
public static void main(String[] args){
for(int i=0;i<100;i++){
if(i==5){
i=49;
continue;
}
System.out.print(i+".");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2