我寫了一個收集名字的函式,如果用戶省略了輸入,函式回傳“你跳過了..”并再次詢問,但是即使我輸入了一個輸入,該函式仍然會不斷遞回,它仍然會一遍又一遍地詢問我把它留空
void main() {
print('what is your name bro:');
String? name = stdin.readLineSync();
void ncon() {
if (name == '') {
print('Name can\'t be empty \n\nWhat is your name bro:');
String? name = stdin.readLineSync();
ncon();
}
}
ncon();
print('How are you $name');
}
如果用戶最終輸入名稱并跳到,我希望遞回結束 print('How are you $name');
uj5u.com熱心網友回復:
不要讓這個遞回。使用while回圈!
void main() {
print('what is your name bro:');
var name = stdin.readLineSync()!;
while (name.isEmpty) {
print('Name can\'t be empty \n\nWhat is your name bro:');
name = stdin.readLineSync()!;
}
print('How are you $name');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/417795.html
標籤:
下一篇:自下而上搜索以過濾嵌套選單陣列
