2013-04-08 2 views

ответ

9

Использование этого в начале вашего цикла :

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

Это МНОГО лучше, чем просто продолжается. Вы не хотите перебирать от 128 до 159; вы будете тратить время.

+1

Нет, вы _start_ с, если заявление. В самом начале цикла 'if (i == 128) i = 160;'. Таким образом, как только он достигнет 128, он изменился на 160 больше, чем раньше. – Zyerah

+0

Спасибо, что сработало отлично !!! – 0101011

3

Вы можете пропустить элементы, которые вы не хотите, как это:

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); 
} 
0

Вы могли бы добавить, если заявление внутри вашей loop.-

for(int i = 32; i <= 255; i++) { 
    if (i < 128 || i > 159) { 
     char ascii = (char) i; 
     System.out.println(ascii); 
    } 
} 
1
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; 
    } 
} 
0

Я бы сделать две петли:

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); 
    } 
1

Или добавьте тест на цикл как функциональный язык:

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

только для полноты, это также возможно

for (int i = 32; i <= 255; i = (i == 127 ? 160 : i + 1)) { 
    char ascii = (char) i; 
    System.out.println(ascii); 
} 
1

Вот код:

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); 
     } 
    } 
} 
Смежные вопросы