Я пробовал крошечный код с выражением if, хотя он очень прост, но есть кое-что, что я действительно смутил здесь, это код
n<-857
while(n!=1){
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
print(n)
else
n<-3*n+1
print(n)
}
как мы видим выше, при запуске этого кода в R возникает ошибка, но если я изменяю оператор if, подобный этому
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
else
n<-3*n+1
это нормально, мой вопрос в том, что мы можем писать только одну строку под каждым суждением? если я хочу сделать что-то еще после каждого судьи, что мне делать, точно так же, как этот случай, я хочу изменить значение n, но также хочу отобразить его, что мне делать? большое спасибо