PDA

View Full Version : goto در جاوا



tanzadeh7
جمعه 16 آبان 1393, 20:28 عصر
سلام من یه مدته واسم این سوال پیش اومده که چرا goto جزء کلمات کلیدی جاوا است ولی نمیشه از اون استفاده کرد.

مثلا در سی این جوری از goto استفاده میکردیم


#include <stdio.h>

void main(){
Test:

printf("this some some test");

int i;
scanf("%d"&i);
if(i = 1){
goto Test;
}else{
exit(0);
}
}


تو جاوا چجوری باید ازش استفاده کرد.

محمد فدوی
جمعه 16 آبان 1393, 21:05 عصر
توی اولین نسخه‌های جاوا، دستور goto پیاده سازی شده بود و قابل استفاده بود. اما بعدا به دلیل بی استفاده بودن و مجبور کردن برنامه‌نویس برای برنامه‌نویسی بدون goto، این کلیدواژه از جاوا حذف شد. البته goto مثل const هنوزم جزء کلمات رزرو جاواست تا شاید بعدا نیاز بشه تا پیاده سازی شه. تنها جایی که شاید goto نیاز باشه توی حلقه‌های تودرتوئه که نمیتونی با یه دستور break یا continue مشخص کنی که کدوم حلقه رو منظورته. که اونم توی جاوا میتونی برای حلقه‌ها Label تعریف کنی و جلوی دستور break/continue برچسب حلقه رو بذاری برای تاکید.

بهرحال goto به معنای خالصش توی جاوا وجود نداره و واقعا هم کار خوبیه! شاید برنامه نویسا یکم از اسپاگتی درست کردن دست بردارن!