0

基本的なcmdコーディングの練習用に平方根を見つけるコードを作成していました。ただし、負の数または不完全な正方形を入力すると、無限ループに入ります。私はそれを修正する方法を知っていますが、不等式(より小さい、より大きい)を使用できるようにする必要があります。(x は私が持っている数で、y は平方根です) そのように私は言うことができます:

  • if %x% (未満) 0 (操作しない)
  • if %y% (より大きい) %x% (操作しない)

または、すべてが x よりも小さい (z)/大きい (n) である別の変数を作成することもできます。

  • if %x% == %z% (操作しないでください)
  • if %x% == %n% (操作しないでください)

私を助けてください。答えが見つからないようです。

4

3 に答える 3

3

IFステートメントのドキュメントを読んでみることができます-タイプHELP IFまたはIF /?コマンドラインから。中途半端に LSS などの不等式をサポートするコマンド拡張について説明します。

if 0 lss 1 (echo 0 is less than 1) else (echo 0 is not less than 1)
于 2012-05-06T01:45:46.913 に答える
2

+1 @dbenham's answerIF 、これはすべての比較演算子を含むドキュメントの抜粋です:

コマンド拡張機能が有効になっている場合、IF は次のように変更されます。

IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command

ここで、compare-op は次のいずれかです。

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
于 2012-05-06T12:16:02.530 に答える