如果嵌套的條件滿足,則執行自定義函數
一旦滿足條件,則僅執行一個將圖形導出到窗口的功能
這是我的示例代碼:
//列錶框
graph_chk_val = chk_graph <<被選中;
tab_chk_val = chk_tab <<被選中;
anal_chk_val = chk_analysis <<被選中;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
dt = table;
對於(
i = 1,i <= n個項目(已選擇列表),i ++,
如果(
“ SDET圖表” == list_selected [i],show(“ SDET”),
“敏感性” == list_selected [i],sens_graph_exe(),
“靈敏度CDF” == list_selected [i],sens_cdf_graph_exe(),
“參數箱圖” == list_selected [i],parametric_boxplot_graph_exe(),
);
);
腳本編寫Re:如果嵌套的條件滿足,則執行自定義函數我不確定我是否理解您在這裡要實現的目標;您的代碼的哪一部分不起作用?是否要將sens_graph_exe和sens_cdf_graph_exe組合為一個函數?
Re:如果嵌套的條件滿足,則執行自定義函數感謝您的答复,代碼和函數正在運行,我想要的結果是執行所有滿足條件的函數,但是只調用了一個函數。我試圖在每種情況下都使用print(“ function1”)進行調試,並且它們都可以正常工作,但是當我使用一個函數時,只會調用第一個選定的函數。
Re:如果嵌套的條件滿足,則執行自定義函數我認為這是因為我對創建圖形並進行數據分析的所有功能都使用了1個數據表,但是當我調用它們而不使用嵌套的if語句時,它們都可以正常工作。
Re:如果嵌套的條件滿足,則執行自定義函數這是您的代碼以及包含複選框的簡單窗口。 運行此命令時,每個複選框都會得到一個公式求值。 這是您的預期行為嗎?
names default to here(1);
//Window with check boxes
win = New Window( "Check Boxes",
h list box(
chk_graph = check box( { "A", "B" } ),
chk_tab = check box( { "C", "D" } ),
chk_analysis = check box( { "E", "F" } )
);
);
//get check box values
graph_chk_val = chk_graph << get selected;
tab_chk_val = chk_tab << get selected;
anal_chk_val = chk_analysis << get selected;
list_selected = graph_chk_val || tab_chk_val || anal_chk_val;
//For each list item
For( i = 1, i <= N Items( list_selected ), i++,
Write( "\!NList Item " || char(i) || ": " );
//Evaluate a single function based on the item's value
If(
"A" == list_selected[i], Write( "A" ),
"B" == list_selected[i], Write( "B" ),
"C" == list_selected[i], Write( "C" ),
"D" == list_selected[i], Write( "D" ),
"E" == list_selected[i], Write( "E" ),
"F" == list_selected[i], Write( "F" )
)
);Re:如果嵌套的條件滿足,則執行自定義函數沒有。
Re:如果嵌套的條件滿足,則執行自定義函數 您能否解釋這個示例中期望發生的事情,也許是通過解釋您期望在日誌中顯示什麼以及以什麼順序顯示?很抱歉,我不明白您要做什麼。