public class ContinueTest { public static void main( String args[] )
{
String output = "";
int count = 1;
while( count <= 10 ) { // loop 10 times if ( count == 5 ) // if count is 5,
continue; // skip remaining code in loop
count++ ;
output += count + " "; } // end for output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); // terminate application } // end main}
{
String output = "";
int count = 1;
while( count <= 10 ) { // loop 10 times if ( count == 5 ) // if count is 5,
continue; // skip remaining code in loop
count++ ;
output += count + " "; } // end for output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); // terminate application } // end main}
显示的结果是 :
2
2 3
2 3 4
2 3 4 5
不知楼主这句话何意?
continue; // skip remaining code in loop
count++ ;
output += count + " "; } // end for 看到没有?,当count==5的时候,每次都从开头去循环count==5。所以已经死循环了!
这个简单问题,好改了吧?!
嗷!~~~~~~~~~~~~~~~
嗷!~~~~~~~~~~~~~~~
嗷!~~~~~~~~~~~~~~~
if ( count == 5 ) // if count is 5,
// skip remaining code in loop
{count++;
continue;}
else count++ ;
System.out.println(count);
output += count + " ";
嗷!~~~~~~~~~~~~~~~
嗷!~~~~~~~~~~~~~~~
嗷!~~~~~~~~~~~~~~~
int count = 1;
while( count <= 10 ) { // loop 10 times if ( count == 5 ) // if count is 5,
continue; // skip remaining code in loop
count++ ;
output += count + " "; } // end for
因为你已经定义了 count=1 也就是说你的while循环相当于
while(true)它会一直循环下去的,根本不会跳出来
if ( count == 5 ) // if count is 5,
// skip remaining code in loop
{count++;
continue;}
else count++ ;
System.out.println(count);
output += count + " ";
if(count==5)
continue;
output += count + " ";
}
public class ContinueTest { public static void main( String args[] )
{
String output = "";
int count = 0;
while(count<= 10 )
{ // loop 10 times
if ( count == 4 ) // if count is 5,
{
count =5;
continue;}
else
{
count++ ;
output += count + " ";
}
} // end for output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output ); //System.exit( 0 ); // terminate application } // end main }
你是不是想跳过5这个数啊??
改成:
if(count==5)
{
count++;
continue;
}
{
String output = "";
int count = 1;
while(count<=10) { // loop 10 times if ( count == 5 ){ // if count is 5,
count++;
continue;
} // skip remaining code in loop
count++ ;
output = output+count+" "; } // end loop output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output ); System.exit( 0 ); // terminate application } // end main }
int count = 1;
while( count <= 10 ) { // loop 10 times if ( count != 5 ) // if count is 5,
{
output += count + " ";
count++ ;
}
else
{
count++;
}
}
System.out.println(output);