package hellp;
import java.util.*;public class Test3 { /**
 * @param args
 */
public static void main(String[] args) {
int num;
Scanner input=new Scanner(System.in);
num=input.nextInt();
for(int i=0;i<10;i++){
switch (num){
case 1:
System.out.println("hello word");
break;
case 2:
System.out.println("i am soory!");
break;
}
}

// TODO Auto-generated method stub }}

解决方案 »

  1.   

    很明显...这个break不是跳出循环,而是跳出switch语句...
      

  2.   


    public static void main(String[] args) { 
        int num; 
        Scanner input=new Scanner(System.in); 
        num=input.nextInt(); 
        for(int i=0;i <10;i++){ 
          switch (num){ 
            case 1: 
            System.out.println("hello word"); 
            break; 
            case 2: 
            System.out.println("i am soory!"); 
            break; 
          } //switch end
    System.out.println("a");
        } 
    }
    这样你就知道结果了. 
      

  3.   

    for(int i=0;i <10;i++){ 
    System.out.println("aaaaaaaaa");
    switch (num){ 
    case 1: 
    System.out.println("hello word"); 
    break; 
    case 2: 
    System.out.println("i am soory!"); 
    break; 

    System.out.println("bbbbbbbbb");

    因为你的循环中只有一个switch,如果添加另外的语句你就知道跳出什么了
      

  4.   

     public static void main(String[] args) { 
         Scanner input=new Scanner(System.in);
            int num=input.nextInt();
         for(int i=0;i <10;i++)
         if (i == num){
         switch (num){
         case 1:
         System.out.println("hello word");
         break;
         case 2:
         System.out.println("i am soory!");
         break;
         default:
         System.out.println("i am uuu!");
         break;
        
         }
         }
    }//main以上可是你要的结果?哈
      

  5.   

    这个switch中的break语句和c语言中的一样跳出的只是switch,并不是整个循环语句