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