Tôi đã cố gắng một mã nhỏ với câu lệnh if, mặc dù nó rất đơn giản, nhưng có cái gì đó tôi thực sự bối rối ở đây là mãnếu tuyên bố trong R chỉ có thể có một dòng?
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)
}
như chúng ta thấy ở trên, khi chạy mã này trong R, có đến lỗi, nhưng nếu tôi thay đổi câu lệnh if như thế này
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
else
n<-3*n+1
thì ok, câu hỏi của tôi là chúng ta chỉ có thể viết một dòng dưới mỗi phán đoán? nếu tôi muốn làm điều gì đó sau mỗi thẩm phán, tôi nên làm gì, giống như trường hợp này, tôi muốn thay đổi giá trị của n, nhưng cũng muốn hiển thị nó, tôi phải làm gì? thank you very much
Dường như bạn có thể đến từ python, nơi các khoảng trắng quan trọng. Theo nguyên tắc chung, hầu hết các ngôn ngữ (R, C, Java, javascript) không quan tâm đến khoảng trắng. Tất cả các tab, trả về vận chuyển và không gian bạn có thể nhập không thay đổi điều gì. Họ sử dụng dấu ngoặc {} để nhóm mã với nhau thành các khối. Câu trả lời hiện có đề cập đến điều này, nhưng không phải là một ý tưởng cấp cao chung. – mightypile