2017-07-13 4 views
1

[用]に私は、このようなユーザからのコマンドを使用して作業することができますC#の経験を、持っている:はループ

string command; 
while ((command = GetCommandFromUser()) != EXIT_COMMAND) 
    ProcessCommand(command); 

この単純なコードは私がコンソールやから(ユーザからのコマンドを取得することができますこのようなもの)、それを処理します。

しかしGoに私はこのコードを持っている:

var command string 
for command = GetCommandFromUser(); command != ExitCommand; command = GetCommandFromUser() { 
    ProcessCommand(command) 
} 

私は単にそれを行うことができますか?

+0

https://stackoverflow.com/questions/32834661/how-to-replicate-do-while-in-go – DavidG

+0

@DavidGの可能性の重複は、あなたは間違っている:この質問は異なる –

答えて

2
for { 
    command := GetCommandFromUser() 
    if command == ExitCommand { 
     break 
    } 

    ProcessCommand(command) 
} 
+0

です:) Iこの方法を知っているが、私はそれがクリーンな方法ではないと思う。 –

+0

これはおそらくあなたが得るほど明確です。 Goに投稿したC#の構文を達成することはできません。 –

+0

ok、ありがとう:) –