بیانیه های جریان را کنترل کنید

بیانیه های جریان را کنترل کنید

بیانیه های جریان را کنترل کنید
جاوا از دستورات جریان کنترل معمول if – else , for , و while پشتیبانی می کند. می‌توانید از ابزار Language Elements برای درج کد الگوی مربوط به تعدادی از دستورات جریان کنترل یا بلوک استفاده کنید.
مثال‌های زیر برخی از رایج‌ترین کاربردهای دستورات جریان کنترل را نشان می‌دهند.
بیانیه IF-ELSE
این نمونه ای از عبارت کلی if – else است:
if (a < b) {
  alert(“Value too small.”);
} else {
  alert(“Value is just right.”);
}
بین پرانتزهای مجعد {} می‌توانید چندین خط کد قرار دهید که هر کدام با یک نقطه ویرگول خاتمه می‌یابند. اگر فقط به یک خط کد نیاز دارید، مانند مثال بالا، این نحو کوتاه شده در دسترس است:
if (a < b)
  alert(“Value too small.”);
else
  alert(“Value is just right.”);
بیانیه برای
جاوا از چندین نوع مختلف برای دستورات پشتیبانی می کند. این مثال از شاید متعارف ترین نحو استفاده می کند:
// Iterate i from 1 to N:
int N = 10;
for (int i = 1; i <= N; i++) {
  // Do something
}
یک نحو جایگزین در مثال صفحه 65 نشان داده شده است که در آن حلقه روی تمام اشیاء فرم در لیستی از اشیاء فرم قرار دارد:
برای (FormObject formObject : app.form(“form1”).formObject()) {
  if (“Button”.equals(formObject.getType())) {
    formObject.set(“enabled”, false);
  }
}
که در آن متغیر تکرار محلی حلقه شده ، formObject از نوع یا کلاس FormObject است. مجموعه اشیاء، در این مورد app.form(“form1”).formObject() ، می تواند یک آرایه یا انواع دیگری از لیست های اشیاء باشد. با استفاده از این نحو، متغیر تکرار روی تمام ورودی‌های مجموعه، از ابتدا تا انتها، حلقه می‌زند. نمونه دیگری را می توان در صفحه 95 یافت .
THE WHILE STATEMENT
This example shows a while statement.
double t = 0, h = 0.1, tend = 10;
while(t < tend) {
  // do something with t
  t = t + h;
}
برای مثال پیشرفته‌تری از دستور while ، به «ایجاد و حذف گره‌های درخت مدل» در صفحه 42 مراجعه کنید.
توجه داشته باشید که جاوا از دستورهای do – while نیز پشتیبانی می کند.
بیانیه با
هنگام نوشتن متدها در Method Editor، علاوه بر دستور جریان کنترل استاندارد جاوا، یک دستور با اختیاری نیز وجود دارد که می‌توان از آن برای فشرده‌تر کردن و خواندن آسان‌تر کد Application Builder استفاده کرد (این را در File>Preferences فعال می‌کنید ). یک مثال ساده در زیر نشان داده شده است:
with(model.param());
  set(“L”, “10[cm]”);
endwith();
The code above is equivalent to:
model.param().set(“L”, “10[cm]”);
در این مورد استفاده از دستور with دارای ارزش محدودی است زیرا فقط یک پارامتر اختصاص داده شده است، اما برای تخصیص های متعدد خوانایی افزایش می یابد. برای مثالی با چند انتساب به “پارامترها و متغیرها” در صفحه 35 مراجعه کنید.
توجه داشته باشید که دستور with فقط هنگام نوشتن کد در ویرایشگر روش موجود است. هنگام استفاده از COMSOL API برای استفاده با Java® در دسترس نیست . می‌توانید استفاده از عبارات with را در بخش روش‌ها در اولویت‌ها غیرفعال کنید .
متد descr توضیحات متغیر را برای آخرین پارامتر یا متغیر در یک عبارت با برمی‌گرداند :
with(model.param());
  set(“L”, “10[cm]”);
  String ds = descr(“L”);
endwith();

با فرض اینکه توضیحات پارامتر پارامتر Length باشد . رشته ds دارای مقدار Length خواهد بود.
رسیدگی به استثنا
یک استثنا خطایی است که در زمان اجرا رخ می دهد. زبان برنامه نویسی Java ® دارای ماشین آلات پیچیده ای برای مدیریت استثناها است و هر استثنا یک شی از یک کلاس استثنا تولید می کند. رایج ترین راه برای رسیدگی به استثناها استفاده از try and catch است، مانند مثال زیر.
double d[][] = new double[2][15];
try {
  d = readMatrixFromFile(“common:///my_file.txt”);
} catch (Exception e) {
  error(“Cannot find the file my_file.txt.”);
}
در صورتی که فایل my_file.txt در پوشه فایل برنامه مشترک یافت نشود، کادر محاوره ای خطا نشان داده می شود . برای اطلاعات بیشتر در مورد استفاده از try and catch به مستندات Java® مراجعه کنید .