Arithmetic IF (original) (raw)
The arithmetic IF statement is a three-way arithmetic conditional statement, first seen in the first release of Fortran in 1957, and found in all later versions, and some other programming languages, such as FOCAL. Unlike the logical IF statements seen in other languages, the Fortran statement defines three different branches depending on whether the result of an expression is negative, zero, or positive, in said order, written as: IF (expression) negative,zero,positive
Property | Value |
---|---|
dbo:abstract | The arithmetic IF statement is a three-way arithmetic conditional statement, first seen in the first release of Fortran in 1957, and found in all later versions, and some other programming languages, such as FOCAL. Unlike the logical IF statements seen in other languages, the Fortran statement defines three different branches depending on whether the result of an expression is negative, zero, or positive, in said order, written as: IF (expression) negative,zero,positive (en) Арифметический IF - оператор языков программирования Fortran (с ранних версий и до Fortran 90, в котором был объявлен устаревшим) и Фокал. Оператор задаёт арифметическое выражение и три метки, на которые передаётся управление соответственно если выражение меньше нуля, равно нулю или больше нуля: IF (expression) on_negative,on_zero,on_positive Арифметический IF изначально являлся единственным вариантом условного оператора в Fortran. Начиная с Fortran 66 он заменялся на логический IF, а с Fortran 77 - на структурный IF, семантически равный операторам ветвления других языков программирования. Пример использованияC Программа принимает число от пользователяC и выводит его отношение к нулю. PROGRAM TESTIF IMPLICIT NONE INTEGER N WRITE(*,"('Enter a number: ',$)") READ(*,*) N IF(N) 100, 200, 300 100 WRITE(*,*) N, 'less then zero.' GOTO 400 200 WRITE(*,*) N, 'is zero.' GOTO 400 300 WRITE(*,*) N, 'greater then zero' GOTO 400 400 CONTINUE END PROGRAM (ru) |
dbo:wikiPageExternalLink | https://web.archive.org/web/20080221163807/http:/www.liv.ac.uk/HPC/HTMLF90Course/HTMLF90CourseNotesnode34.html http://www.everything2.com/index.pl%3Fnode=arithmetic+IF |
dbo:wikiPageID | 16902101 (xsd:integer) |
dbo:wikiPageLength | 1839 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1088588414 (xsd:integer) |
dbo:wikiPageWikiLink | dbc:Conditional_constructs dbc:Fortran dbr:Sign_function dbr:FOCAL_(programming_language) dbr:Fortran dbr:Conditional_(programming) dbr:Obsolescence dbr:Three-way_comparison |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Efn dbt:Notelist dbt:Reflist dbt:Short_description dbt:Computer-science-stub |
dct:subject | dbc:Conditional_constructs dbc:Fortran |
gold:hypernym | dbr:Statement |
rdf:type | yago:WikicatConditionalConstructs yago:Abstraction100002137 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:Idea105833840 yago:PsychologicalFeature100023100 |
rdfs:comment | The arithmetic IF statement is a three-way arithmetic conditional statement, first seen in the first release of Fortran in 1957, and found in all later versions, and some other programming languages, such as FOCAL. Unlike the logical IF statements seen in other languages, the Fortran statement defines three different branches depending on whether the result of an expression is negative, zero, or positive, in said order, written as: IF (expression) negative,zero,positive (en) Арифметический IF - оператор языков программирования Fortran (с ранних версий и до Fortran 90, в котором был объявлен устаревшим) и Фокал. Оператор задаёт арифметическое выражение и три метки, на которые передаётся управление соответственно если выражение меньше нуля, равно нулю или больше нуля: IF (expression) on_negative,on_zero,on_positive Арифметический IF изначально являлся единственным вариантом условного оператора в Fortran. Начиная с Fortran 66 он заменялся на логический IF, а с Fortran 77 - на структурный IF, семантически равный операторам ветвления других языков программирования. (ru) |
rdfs:label | Arithmetic IF (en) Арифметический IF (ru) |
owl:sameAs | freebase:Arithmetic IF yago-res:Arithmetic IF wikidata:Arithmetic IF dbpedia-ru:Arithmetic IF https://global.dbpedia.org/id/3mRwj |
prov:wasDerivedFrom | wikipedia-en:Arithmetic_IF?oldid=1088588414&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Arithmetic_IF |
is dbo:wikiPageRedirects of | dbr:Arithmetic_if |
is dbo:wikiPageWikiLink of | dbr:Boolean_data_type dbr:Arithmetic_if dbr:Conditional_(computer_programming) dbr:Equals_sign dbr:Line_number dbr:DOPE_(Dartmouth_Oversimplified_Programming_Experiment) dbr:Fortran dbr:PRIMOS dbr:Three-way_comparison |
is foaf:primaryTopic of | wikipedia-en:Arithmetic_IF |