I am trying to skip values using a for loop. Something like
for(int i = 32; i <= 255 - but skip 128 to 159; i++) {
char ascii = (char) i;
System.
Use this at the beginning of your loop:
for(int i = 32; i < 256; i++) {
if(i == 128) i = 160;
//...
}
This is MUCH better than simply continuing. You don't want to iterate over 128 to 159; you'd be wasting time.
Here is some code:
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);
}
}
}
Or add the test to the loop like a functional language:
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 <= 255 - but skip 128 to 159; i++) {
char ascii = (char) i;
System.out.println(ascii);
if(i == 127) {
i = 160;
}
}
You can skip the elements that you do not want, like this:
for(int i = 32; i <= 255; i++) {
if (i >= 128 && i <= 159) continue;
char ascii = (char) i;
System.out.println(ascii);
}
or split the loop in two, like this:
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);
}
You could add an if statement inside your loop.-
for(int i = 32; i <= 255; i++) {
if (i < 128 || i > 159) {
char ascii = (char) i;
System.out.println(ascii);
}
}