Loops 来自处理程序的Applescript中断循环

Loops 来自处理程序的Applescript中断循环,loops,applescript,handler,Loops,Applescript,Handler,på是否可能从处理程序内部中断处理程序外部的循环 比如在一个处理程序/函数中打破这个重复表单 repeat set varChosenType to setsessionid() set varKlasseIDliste to readCSVfile(varChosenCSV, "KlasseIDliste") set varElevnavnIDliste to readCSVfile(varChosenCSV, "ElevnavnIDliste") set va

på是否可能从处理程序内部中断处理程序外部的循环

比如在一个处理程序/函数中打破这个重复表单

repeat
    set varChosenType to setsessionid()
    set varKlasseIDliste to readCSVfile(varChosenCSV, "KlasseIDliste")
    set varElevnavnIDliste to readCSVfile(varChosenCSV, "ElevnavnIDliste")
    set varChosenKlasse to ChooseKlasse(varKlasseIDliste)
    set varChosenklassenames to makelistChosenKlasse(varChosenKlasse, varElevnavnIDliste)
    set varChosenElev to chooseElevID(varChosenklassenames, varChosenKlasse)
    showChosenElev(varChosenElev, varChosenKlasse, varFolders)
end repeat

例如,如果出现故障,您可以返回
缺少的值
,然后退出重复循环

repeat
    set varChosenType to setsessionid()
    set varKlasseIDliste to readCSVfile(varChosenCSV, "KlasseIDliste")
    set varElevnavnIDliste to readCSVfile(varChosenCSV, "ElevnavnIDliste")
    set varChosenKlasse to ChooseKlasse(varKlasseIDliste)
    if varChosenKlasse is missing value then exit repeat
    set varChosenklassenames to makelistChosenKlasse(varChosenKlasse, varElevnavnIDliste)
    set varChosenElev to chooseElevID(varChosenklassenames, varChosenKlasse)
    showChosenElev(varChosenElev, varChosenKlasse, varFolders)
end repeat

on ChooseKlasse(klasseListe)
   -- do things
   if condition is true then return klasse  
   return missing value
end