بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در دستور else

مدیریت گفتگو
alibe 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

 

int num1=2;
        if (num1==1); {
            Log.i("LOG" , "aaaaaaaaaaaaaaaaa");
        }else{
            if (num1==2);
            Log.v("LOG" , "xxxxxxxxxxxxxxxxxxx");
        }
          
        }
}

برنامه روی }else{ خطا میگیره 

اینم خطاش

Syntax error on token "else", delete this token

نظرات

CodeMaster 11 سال پیش
if داخل else رو بزارید کنار else و semicolon آخرش رو هم بردارید
alibe 11 سال پیش
بازم مشکل داره
alibe 11 سال پیش
بازم روی دستور else خطا می ده.
Eh3an 11 سال پیش
سلام دوست عزیز سینتکس دستورات شرط اشتباست! البته اگر از سوییچ استفاده کنید بهتره

پاسخ‌ها 3

میلاد 11 سال پیش

int num1=2;

if
(num1==1){
Log
.i("LOG","aaaaaaaaaaaaaaaaa");

}
else if(num1==2){
Log
.v("LOG","xxxxxxxxxxxxxxxxxxx");
}

نظرات

alibe 11 سال پیش

هنوز همون ارر رو می ده

 

نظرات

CodeMaster 11 سال پیش
آها بخاطر اینه که شما مقدار اولیه 2 به num1 دادید و هیچ عملیاتی برای تغییر مقدارش هم انجام ندادید پس همیشه مقدارش 2 میمونه و بخاطر همین هم else اصلن معنی نداره اینجا
alibe 11 سال پیش
مگه معنیش نمیشه اگر num1=1بود خب اون دستورaaaaaaaaرو چاپ کن و اگه num1=2 بود دستور xxxxxxxxxxxxxx چاپ کن این جا چه ربطی ب else داره.. تازه من کپی تو اموزش ها رو نوشتم خودم فکر می کنم دو سیتینگ نرم افزار ی موردی باشه
amirfallahi 11 سال پیش
چه اروری میده؟ اون رو بنویسید
CodeMaster 11 سال پیش
خوب بجز اون متوجه یه چیز دیگه هم شدم اینه که شما 2 تا آکولاد اضافه دارید اگه اون قسمتش کدی هست که اینجا نذاشتید که هیچ اما اگر نه اونا اضافه ان و علت ارور هم همینه
alibe 11 سال پیش
اونا مال آخر مطلبا اصلا ربطی ب کد ندارن. من اشتباه کپیش کردم
MyNewName 11 سال پیش
شما چرا بعد از پرانتر با ; بستید کد رو ؟ این کد صحیح هست : int num1=2; if(num1==1){ Log.i("LOG","aaaaaaaaaaaaaaaaa"); }else if(num1==2){ Log.v("LOG","xxxxxxxxxxxxxxxxxxx"); }
msm 11 سال پیش

سلام 

بعد از if  که نباید سمیکالن(;)    گذاشت

من کد رو آزمایش کردم و اینطور بدون خطا بود این کد رو بعد از     setContentView کپی کنید انشالله که بدون خطا کار میکنه.

( ضمناً اگر if یک خطی باشه بعد از if نیاز به گذاشتن  آکولاد  نییست   که من در این کد این کار رو انجام دادم)

 int num1 = 2;
        if (num1 == 1) {
            Log.i("LOG", "aaaaaaaaaaaaaaaaa");
        } else {
            if (num1 == 2)
                Log.v("LOG", "xxxxxxxxxxxxxxxxxxx");

        }

 

 

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .