others have noted the { compound command ;} grouping, but if you are performing identical tests on a set you might like to use a different kind:
if ! for f in file1 file2 file3
do [ -f "$f" ] || ! break
done
then : do stuff
fi
...as is elsewhere demonstrated with { :;}, there is no difficulty involved with nesting compound commands...
Note that the above (typically) tests for regular files. If you're looking only for existing, accessiblereadable files which are not directories:
if ! for f in file1 file2 file3
do [ ! -d "$f" ] &&
[ -er "$f" ] || ! break
done
then : do stuff
fi
If you don't care whether they are directories or not:
if ! command <file1 <file2 <file3
then : do stuff
fi
...works for any readable, accessible file, but will likely hang for fifos w/out writers.