首页 > 解决方案 > 我怎样才能在android studio中打破这个循环

问题描述

嗨,这是循环我如何在我输入的那个地方打破它我想在这里打破它提前感谢您的帮助,我使用 android studio 开发我的应用程序。

for (int i = 10; i < 100; i++) {
        if (serverconnection.equals("false")) {
            AsyncHttpPost post = new AsyncHttpPost(serveraddress + "/soton/serveraddress.php");
            post.setTimeout(5000);

            final int finalI = i;
            AsyncHttpClient.getDefaultInstance().executeString(post, new AsyncHttpClient.StringCallback() {
                @Override
                public void onCompleted(final Exception e, AsyncHttpResponse source, final String result) {

                    if (e != null) {
                        MainActivity.activity.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                e.printStackTrace();
                                servernum = finalI+1;
                                Toast.makeText(MainActivity.activity, "not this IP:"+ servernum, Toast.LENGTH_SHORT).show();

                            }
                        });
                    } else if (result.equals("correct address")) {
                        MainActivity.activity.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(MainActivity.activity,"آدرس جدید پیدا شد",Toast.LENGTH_LONG).show();
                                serverconnection = "true";
                                SharedPreferences.Editor editor = sp.edit();
                                editor.putString("IP", serveraddress+"/");
                                editor.apply();
                                I WHANT TO BREAK IT HERE



                            }
                        });
                    }
                }
            });
        } else {


            SharedPreferences.Editor editori = sp.edit();
            editori.putString("IP", serveraddress+"/");
            editori.apply();
        }
    }

标签: androidloopsandroid-studiobreak

解决方案


只需使用

else if (result.equals("correct address")) {
                        MainActivity.activity.runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                Toast.makeText(MainActivity.activity,"آدرس جدید پیدا شد",Toast.LENGTH_LONG).show();
                                serverconnection = "true";
                                SharedPreferences.Editor editor = sp.edit();
                                editor.putString("IP", serveraddress+"/");
                                editor.apply();


                         //use break

                         break;

                            }
                        });

打破一个循环。

IF 语句中的 break 命令将退出 FOR 循环


推荐阅读