Cercavo un codice molto piccolo con if, anche se è molto semplice, ma c'è qualcosa che davvero confuso ecco il codicese l'istruzione in R può avere solo una riga?
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)
}
come vediamo sopra, quando si esegue questo codice in R, arriva l'errore, ma se cambio l'istruzione if come questo
if(n<=0)
print("please input a positive integer")
else if(n%%2==0)
n<-n/2
else
n<-3*n+1
è ok, la mia domanda è che possiamo solo scrivere una riga sotto ogni giudizio? se voglio fare qualcosa di più dopo ogni giudice, cosa dovrei fare, proprio come in questo caso, voglio cambiare il valore di n, ma voglio anche mostrarlo, cosa dovrei fare? la ringrazio molto
Sembra che tu possa venire da Python, dove gli spazi bianchi sono importanti. Come regola generale, la maggior parte delle lingue (R, C, Java, javascript) non si preoccupano degli spazi bianchi. Tutte le schede, i ritorni a capo e gli spazi che puoi inserire non cambiano nulla. Usano parentesi {} per raggruppare il codice insieme in blocchi. Le risposte esistenti menzionano questo, ma non come un'idea generale di alto livello. – mightypile