なお、教員向けには別に教師用指導書が別にある。価格は、1万円程度である。教科書ガイドとは違い、時間配分など授業を進めるうえの要点が中心に書かれている。教師用指導書は教科書発行者が同時に発行するのに対して、教科書ガイドは教科書発行者でない者が教科書発行者の許諾を得て発行することが多い（ただし桐原書店・山川出版社など一部の教科書発行者では、自ら教科書ガイドの発行も手がけている）。
学校の授業のみでは十分な理解を得られなかった児童や、部活で忙しい生徒にとって効率良く予習や試験対策をするのに便利な書籍として使用されている。教員の意思とは無関係に進められてしまうため、教科書ガイドを目の敵にしている教員もいる。しかし、教員でもこれを利用するものも多く、生徒と教師の間で駆け引きが繰り返されることがある。
Datamation誌（1973年12月）に掲載された記事で、R. Lawrence Clark は COME FROM 文を提案し、面白い例をいくつか提示した。それ自体は「GO TO論争に寄与する」と称したジョークであるが、ジャーゴンファイルの記事が指摘しているように、たとえばFortranのDO文は「そこで指定した行番号のある行からそこに飛ぶ」という一種のCOMEFROMであることなど、制御構造の問題に面白い視点を与えるものではある。setjmp/longjmpと関連させた指摘もある。COMEFROM文はINTERCALという難解プログラミング言語に実装された（INTERCALの実装者はジャーゴンファイルの編集者でもある）。
これは 1974年、Zahn が提案した。ここではそれを若干修正したものを示す。   exitwhen EventA or EventB or EventC;       xxx   exits       EventA: actionA       EventB: actionB       EventC: actionC   endexit;exitwhen は xxx 内で発生しうるイベントを指定するのに使い、イベントはイベント名を文として使用すると発生する。イベントが発生すると対応するアクションが実行され、その後 endexit 後の処理に移る。この制御構造はある状況を識別する部分と、その状況でとるべきアクションを明確に区別することができる。exitwhen は C++ 言語の try/catch 構造と概念的によく似ているが、サブルーチン呼び出しを超えたり任意の値を渡したりしないので、より効率的と思われる。また、コンパイラは指定されたイベントが全て発生する可能性があり、それらにアクションが対応しているかどうかをチェックできる。以下の単純な例は2次元配列から特定の要素を取り出すものである。   exitwhen found or missing;       for I := 1 to N do           for J := 1 to M do               if table[I,J] = target then found;       missing;   exits       found:   print ("item is in table");       missing: print ("item is not in table");   endexit;
ドナルド・クヌースは1974年の論文 "Structured Programming with go to Statements" でそれまでの制御構造でカバーされていない2種類の状況を提示し、それを実現する制御構造を例示した。他にも以下に示すような提案がある。
PL/I は標準で22種類の条件（ZERODIVIDE、SUBSCRIPTRANGE、ENDFILE など）をサポートし、これを発生(RAISE)させ、ON condition action; で解釈することができる。プログラマは独自の条件を定義することもできる。構造無しの IF 文のように action にはひとつの文しか書けないので、多くの場合 GOTO 文を使って制御フローを継続する必要がある。しかし、実装によってはこれは空間と時間を無視できないくらい浪費する（特に SUBSCRIPTRANGE の場合）。多くのプログラマは条件を使わないようコードを書くことが多かった。典型的な文法例: ON condition GOTO label
多くのプログラミング言語、特に動的なプログラミングスタイルを指向した言語では、「非局所制御フロー」の構造を持っている。これを使うと実行の流れは現在のコンテキストから離れ、事前に定義された場所から続行される。「条件」、「例外」、「継続」の3種類の典型的な非局所制御構造がある。
一部のLISP方言では、ループを記述するための幅広いサブ言語を提供している。初期の例としては Interlisp の Conversional Lisp がある。Common Lisp の loop マクロもそのようなサブ言語になっている。
第一神戸中学校時代に二宮洋一、直木和らと共に1933年に全国中等学校蹴球選手権大会（後の全国高等学校サッカー選手権大会）で優勝。卒業後には二宮と共に慶應義塾大学へ進学し、体育会ソッカー部へ入部。レギュラーの座を掴むと関東大学サッカーリーグ戦4連覇（1937年、1938年、1939年、1940年）、1937年の全日本総合蹴球選手権大会  （後の天皇杯全日本サッカー選手権大会）優勝、慶應BRB（現役選手とOBからなる混成チーム）の一員として1936年、1939年、1940年の全日本総合蹴球選手権大会 優勝に貢献した。1941年に大学卒業後、三菱重工業に入社。創設されて間もないサッカー部の主力選手として活躍した。日本代表としては1938年4月7日のイズリントン・コリンシャンズ（イングランド）戦で代表デビューを飾ると、代表の正GKに定着し、1939年の日満華交歓競技大会、1940年の東亜競技大会に出場した。第二次世界大戦の影響により、選手キャリアを中断したが、戦後の1951年に日本が国際舞台への復帰を認められると代表復帰を果たし、同年3月のアジア競技大会に出場するなど国際Aマッチ4試合に出場した。晩年は慶應義塾大学体育会ソッカー部OB会会長を務めた。1979年4月17日、パーキンソン病により死去、享年61。