Java-跳过for循环中的值

Java-跳过for循环中的值,java,for-loop,Java,For Loop,我尝试使用for循环跳过值。差不多 for(int i = 32; i <= 255 - but skip 128 to 159; i++) { char ascii = (char) i; System.out.println(ascii); } for(int i=32;i您可以跳过不需要的元素,如下所示: for(int i = 32; i <= 255; i++) { if (i >= 128 && i <= 159)

我尝试使用for循环跳过值。差不多

for(int i = 32; i <= 255 - but skip 128 to 159; i++) {

    char ascii = (char) i;
    System.out.println(ascii);

}

for(int i=32;i您可以跳过不需要的元素,如下所示:

for(int i = 32; i <= 255; i++) {
    if (i >= 128 && i <= 159) continue;
    char ascii = (char) i;
    System.out.println(ascii);
}
for(int i = 32; i <= 127; i++) {
    char ascii = (char) i;
    System.out.println(ascii);
}
for(int i = 160; i <= 256; i++) {
    char ascii = (char) i;
    System.out.println(ascii);
}

for(int i=32;i=128&&i在循环开始时使用此选项:

for(int i = 32; i < 256; i++) {
    if(i == 128) i = 160;
    //...
}
for(int i=32;i<256;i++){
如果(i==128)i=160;
//...
}

这比简单地继续要好得多。您不想在128到159之间进行迭代;这是在浪费时间。

您可以在循环中添加if语句-

for(int i = 32; i <= 255; i++) {
    if (i < 128 || i > 159) {
        char ascii = (char) i;
        System.out.println(ascii);
    }
}
for(int i=32;i 159){
字符ascii=(字符)i;
System.out.println(ascii);
}
}

对于(int i=32;i我将做两个循环:

    int MIN = 128;
    int MAX = 159;

    for(int i = 32; i < MIN ; i++) {

    char ascii = (char) i;
    System.out.println(ascii);
}

    for(int i = MAX + 1; i < 255; i++){
     char ascii = (char) i;
    System.out.println(ascii); 
    }
intmin=128;
int MAX=159;
对于(int i=32;i
或像函数式语言一样将测试添加到循环中:

for(int i = 32; i <= 255; i++) if (i < 128 || i > 159) {
    char ascii = (char) i;
    System.out.println(ascii);
}
for(int i=32;i 159){
字符ascii=(字符)i;
System.out.println(ascii);
}

为了完整起见,这也是可能的

for (int i = 32; i <= 255; i = (i == 127 ? 160 : i + 1)) {
    char ascii = (char) i;
    System.out.println(ascii);
}
for(inti=32;i以下是一些代码:

public static void main(String[] args) {
    for(int i = 32; i <= 255; i++) {
        if (i < 128 || i > 159) {
            char ascii = (char) i;
            System.out.println(ascii);
        }
    }
}
publicstaticvoidmain(字符串[]args){
对于(int i=32;i 159){
字符ascii=(字符)i;
System.out.println(ascii);
}
}
}
您可以尝试以下方法:

for (int i=32; counter<=255; i++){
    if (counter>=128 && counter<=159) {
    continue;
    }
char ascii = (char) i;
System.out.println(ascii);
}
for(int i=32;counter=128&&counterNo,从if语句开始。在循环的最开始,
if(i==128)i=160;
。这样一来,一旦它达到128,它就会先更改为160。
for (int i=32; counter<=255; i++){
    if (counter>=128 && counter<=159) {
    continue;
    }
char ascii = (char) i;
System.out.println(ascii);
}