我有一个 while(notFound)
环此循环首先检查选项“a”中指定的内容,但是循环中的某个点该选项变为“b”,在这种情况下,我需要将循环更新为: while((notFound) &&(trCollator.compare(data.getSurname("a"),current.data().getSurname("a")) == 0))
那么,是否有语法只在选项等于“b”时才检查第二部分?
我有一个 while(notFound)
环此循环首先检查选项“a”中指定的内容,但是循环中的某个点该选项变为“b”,在这种情况下,我需要将循环更新为: while((notFound) &&(trCollator.compare(data.getSurname("a"),current.data().getSurname("a")) == 0))
那么,是否有语法只在选项等于“b”时才检查第二部分?
4条答案
按热度按时间kuhbmx9i1#
您可以执行以下操作:
gmxoilav2#
您可以使用布尔蕴涵来处理附加条件:
»如果。。。那么…«这与
!... || ...
.fquxozlt3#
只需使用一个标志,表明您是否需要检查它。
最初,,
flag
是假的,所以!flag
为true,因此跳过逻辑or运算符的第二个子句。后来,,!flag
为false,因此对第二个子句进行求值。nwo49xxi4#